আমি একটি শর্টকাট থেকে সরাসরি একটি রিমোট ডেস্কটপ সংযোগ খুলতে চাই এবং আমি শর্টকাটের মধ্যে ব্যবহারকারীর নাম পাসওয়ার্ড এম্বেড করতে চাই।
আমি কীভাবে কোনও আরডিপি শর্টকাট থেকে দূরবর্তী ডেস্কটপের পথ পাব এবং আমরা আরডিপি শর্টকাটে পাসওয়ার্ড সেট করতে পারি?
আমি একটি শর্টকাট থেকে সরাসরি একটি রিমোট ডেস্কটপ সংযোগ খুলতে চাই এবং আমি শর্টকাটের মধ্যে ব্যবহারকারীর নাম পাসওয়ার্ড এম্বেড করতে চাই।
আমি কীভাবে কোনও আরডিপি শর্টকাট থেকে দূরবর্তী ডেস্কটপের পথ পাব এবং আমরা আরডিপি শর্টকাটে পাসওয়ার্ড সেট করতে পারি?
উত্তর:
আরডিপি ফাইলটি সংরক্ষণ করার সময়, আমার পাসওয়ার্ডটি সংরক্ষণ করুন চেকবক্সটি চেক করুন। এটি .RDP
এনক্রিপ্ট করা ফর্ম্যাটে আপনার পাসওয়ার্ডটি ফাইলে সংরক্ষণ করবে । এটি কীভাবে ডিক্রিপ্ট করা যায় তা লোকেরা যেমন খুঁজে পেয়েছে তেমন সতর্ক থাকুন :
password:abc123
। আপনি যদি সেগুলিকে সেই ফর্ম্যাটে এনক্রিপ্ট করার জন্য কোনও সরঞ্জাম খুঁজে পান তবে আপনি এটি করতে পারেন তবে আমি সন্দেহ করি যে কেউ এই জাতীয় সরঞ্জাম তৈরি করতে বিরক্ত করবেন।
.Rdp ফাইলগুলি সরাসরি সম্পাদনা করার চেষ্টা করুন। আমি একটি নিবন্ধ পেয়েছি, কীভাবে আরডিপি পাসওয়ার্ড এনক্রিপ্ট করা হয়েছে , কীভাবে এবং গভীরভাবে পোস্টে পোস্ট করা হচ্ছে, সি # তেও কীভাবে এটি করা যায় তার জন্য কিছু কোড রয়েছে:
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.ComponentModel;
using System.Security.Cryptography;
using System.Linq;
using System.Text;
class Mstscpw
{
private const int CRYPTPROTECT_UI_FORBIDDEN = 0x1;
// Wrapper for the NULL handle or pointer.
static private IntPtr NullPtr = ((IntPtr)((int)(0)));
// Wrapper for DPAPI CryptProtectData function.
[DllImport("crypt32.dll", SetLastError = true,
CharSet = System.Runtime.InteropServices.CharSet.Auto)]
private static extern bool CryptProtectData(
ref DATA_BLOB pPlainText,
[MarshalAs(UnmanagedType.LPWStr)]string szDescription,
IntPtr pEntroy,
IntPtr pReserved,
IntPtr pPrompt,
int dwFlags,
ref DATA_BLOB pCipherText);
// BLOB structure used to pass data to DPAPI functions.
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal struct DATA_BLOB
{
public int cbData;
public IntPtr pbData;
}
private static void InitBLOB(byte[] data, ref DATA_BLOB blob)
{
blob.pbData = Marshal.AllocHGlobal(data.Length);
if (blob.pbData == IntPtr.Zero)
throw new Exception("Unable to allocate buffer for BLOB data.");
blob.cbData = data.Length;
Marshal.Copy(data, 0, blob.pbData, data.Length);
}
public string encryptpw(string pw)
{
byte[] pwba = Encoding.Unicode.GetBytes(pw);
DATA_BLOB dataIn = new DATA_BLOB();
DATA_BLOB dataOut = new DATA_BLOB();
StringBuilder epwsb = new StringBuilder();
try
{
try
{
InitBLOB(pwba, ref dataIn);
}
catch (Exception ex)
{
throw new Exception("Cannot initialize dataIn BLOB.", ex);
}
bool success = CryptProtectData(
ref dataIn,
"psw",
NullPtr,
NullPtr,
NullPtr,
CRYPTPROTECT_UI_FORBIDDEN,
ref dataOut);
if (!success)
{
int errCode = Marshal.GetLastWin32Error();
throw new Exception("CryptProtectData failed.", new Win32Exception(errCode));
}
byte[] epwba = new byte[dataOut.cbData];
Marshal.Copy(dataOut.pbData, epwba, 0, dataOut.cbData);
// Convert hex data to hex characters (suitable for a string)
for (int i = 0; i < dataOut.cbData; i++)
epwsb.Append(Convert.ToString(epwba[i], 16).PadLeft(2, '0').ToUpper());
}
catch (Exception ex)
{
throw new Exception("unable to encrypt data.", ex);
}
finally
{
if (dataIn.pbData != IntPtr.Zero)
Marshal.FreeHGlobal(dataIn.pbData);
if (dataOut.pbData != IntPtr.Zero)
Marshal.FreeHGlobal(dataOut.pbData);
}
return epwsb.ToString();
}
}
// Test code:
class program
{
static void Main(string[] args)
{
Mstscpw mstscpw = new Mstscpw();
string epw = mstscpw.encryptpw("password");
Console.WriteLine("Encrypted password for \"password\" {0} characters: \r\n{1}", epw.Length, epw);
Console.ReadLine();
}
}
Donkz.nl থেকে রিমোট ডেস্কটপ প্লাস ।
বৈশিষ্ট্য # 1:
কমান্ড লাইন থেকে স্বয়ংক্রিয়ভাবে লগইন করুন।
উদাহরণ:
rdp /v:nlmail01 /u:administrator /p:P@ssw0rd! /max
আচ্ছা, আংশিকভাবে সঠিক, আপনি সহজেই মাইক্রোসফ্ট শংসাপত্রগুলি সহজেই সম্পাদনা করতে পারবেন না, এবং কমান্ডটি নয় rdp
, আপনি যদি কমান্ডটি চালনা করেন তবে mstsc
এটি উইনএক্সপিতে 'পাসওয়ার্ড সংরক্ষণ করুন' ইস্যুটি সংশোধন করবে।
কমান্ডলাইনের মাধ্যমে রিমোট ডেস্কটপ অ্যাক্সেস করুন
mstsc [<connection file>] [/v:<server[:port]>] [/admin] [/f[ullscreen]] [/w:<width>] [/h:<height>] [/public] | [/span] [/edit "connection file"] [/migrate] [/?]
কেবলমাত্র একটি সিএমডি উইন্ডো খুলুন, টাইপ করুন mstsc
, পিসির নাম বা আইপিতে রাখুন, বিকল্পগুলিতে ক্লিক করুন এবং আপনার আনন্দের পথে এগিয়ে যান, তবে একটি সংরক্ষণ করুন ... সুতরাং আপনার পরে একটি শর্টকাট থাকবে।
পর্যায়ক্রমে নিম্নলিখিত লাইনের সাহায্যে একটি ব্যাচ স্ক্রিপ্ট (.bat) তৈরি করুন:
cmdkey /generic:"computername or IP" /user:"username" /pass:"password"
mstsc /v:"computer name or IP"
নোটটি বৈধ শংসাপত্রগুলির সাথে স্ক্রিপ্টের আইপি, ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রতিস্থাপন করুন।
এখন এটিতে ডাবল ক্লিক করে স্ক্রিপ্টটি চালান।
এইটা কাজ করে.