আমি কীভাবে একটি দূরবর্তী ডেস্কটপ সংযোগের শর্টকাট তৈরি করব এবং পাসওয়ার্ডটি অন্তর্ভুক্ত করব?


13

আমি একটি শর্টকাট থেকে সরাসরি একটি রিমোট ডেস্কটপ সংযোগ খুলতে চাই এবং আমি শর্টকাটের মধ্যে ব্যবহারকারীর নাম পাসওয়ার্ড এম্বেড করতে চাই।

আমি কীভাবে কোনও আরডিপি শর্টকাট থেকে দূরবর্তী ডেস্কটপের পথ পাব এবং আমরা আরডিপি শর্টকাটে পাসওয়ার্ড সেট করতে পারি?


এ পদক্ষেপে প্রাপ্তিসাধ্য আরয stackoverflow.com/a/40017890/4361073
parasrish

উত্তর:


12

আরডিপি ফাইলটি সংরক্ষণ করার সময়, আমার পাসওয়ার্ডটি সংরক্ষণ করুন চেকবক্সটি চেক করুন। এটি .RDPএনক্রিপ্ট করা ফর্ম্যাটে আপনার পাসওয়ার্ডটি ফাইলে সংরক্ষণ করবে । এটি কীভাবে ডিক্রিপ্ট করা যায় তা লোকেরা যেমন খুঁজে পেয়েছে তেমন সতর্ক থাকুন :

বিকল্প পাঠ


নোট প্যাডে আরডিপি ফাইল খোলার জন্য কীভাবে পাসওয়ার্ডটি ম্যানুয়ালি যুক্ত করা যায়
ধাতব গিয়ার কঠিন

এটি আর এমএসটিএসসি ভি 6-তে কোনও সমস্যা নয় - শংসাপত্রগুলি সিস্টেমে অন্য কোথাও সংরক্ষণ করা হয় (লোকাল সেটিংস \ অ্যাপ্লিকেশন ডেটা \ মাইক্রোসফ্ট \ শংসাপত্রগুলি) এবং যতদূর আমি জানি, তারা ব্যবহারকারীর লগইন পাসওয়ার্ড সহ এনক্রিপ্ট করা আছে।
মাধ্যাকর্ষণ

আমার কাছে ইতিমধ্যে আরডিপি ফাইল রয়েছে। আমি ফাইলটি সম্পাদনা করতে এবং পাসওয়ার্ড সন্নিবেশ করতে চাই
ধাতব গিয়ার ঘন

@ জিতেন্দ্র ফাইলটি এনক্রিপ্ট করা ফরমেটে পাসওয়ার্ড সংরক্ষণ করে, এটি খুলতে এবং টাইপ করার মতো সহজ নয় password:abc123। আপনি যদি সেগুলিকে সেই ফর্ম্যাটে এনক্রিপ্ট করার জন্য কোনও সরঞ্জাম খুঁজে পান তবে আপনি এটি করতে পারেন তবে আমি সন্দেহ করি যে কেউ এই জাতীয় সরঞ্জাম তৈরি করতে বিরক্ত করবেন।
জন টি

উইন্ডোজ password এ পাসওয়ার্ড প্রবেশ / সংরক্ষণের কোনও বিকল্প নেই you আপনি কী সহায়তা করতে পারেন?
ডিজিটজি

5

.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();
    }
}


0

আচ্ছা, আংশিকভাবে সঠিক, আপনি সহজেই মাইক্রোসফ্ট শংসাপত্রগুলি সহজেই সম্পাদনা করতে পারবেন না, এবং কমান্ডটি নয় rdp, আপনি যদি কমান্ডটি চালনা করেন তবে mstscএটি উইনএক্সপিতে 'পাসওয়ার্ড সংরক্ষণ করুন' ইস্যুটি সংশোধন করবে।

কমান্ডলাইনের মাধ্যমে রিমোট ডেস্কটপ অ্যাক্সেস করুন

mstsc [<connection file>] [/v:<server[:port]>] [/admin] [/f[ullscreen]] [/w:<width>] [/h:<height>] [/public] | [/span] [/edit "connection file"] [/migrate] [/?]

কেবলমাত্র একটি সিএমডি উইন্ডো খুলুন, টাইপ করুন mstsc, পিসির নাম বা আইপিতে রাখুন, বিকল্পগুলিতে ক্লিক করুন এবং আপনার আনন্দের পথে এগিয়ে যান, তবে একটি সংরক্ষণ করুন ... সুতরাং আপনার পরে একটি শর্টকাট থাকবে।


0

পর্যায়ক্রমে নিম্নলিখিত লাইনের সাহায্যে একটি ব্যাচ স্ক্রিপ্ট (.bat) তৈরি করুন:

cmdkey /generic:"computername or IP" /user:"username" /pass:"password" mstsc /v:"computer name or IP"

নোটটি বৈধ শংসাপত্রগুলির সাথে স্ক্রিপ্টের আইপি, ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রতিস্থাপন করুন।

এখন এটিতে ডাবল ক্লিক করে স্ক্রিপ্টটি চালান।

এইটা কাজ করে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.