"ম্যাকের জন্য দূরবর্তী ডেস্কটপ সংযোগ" এর জন্য কমান্ড-লাইন আর্গুমেন্টগুলি?


18

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

আগ্রহী যারা জন্য কিছু ব্যাকগ্রাউন্ড তথ্য:

আমি একটি সিস্টেম প্রশাসক, এবং আমি একটি উইন্ডোজ 7 ল্যাপটপ থেকে আমার প্রাথমিক কাজ কম্পিউটার হিসাবে একটি ম্যাকবুক এয়ার সরানোর প্রক্রিয়া চলছি। আমি ঘন ঘন সার্ভারগুলিতে সংযোগ করতে রিমোট ডেস্কটপ ক্লায়েন্ট ব্যবহার করি, এবং উইন্ডোজগুলিতে, আমি আমার কীবোর্ড লঞ্চার হিসাবে লঞ্চি ব্যবহার করি। আমি একটি শব্দ হিসাবে "rdp" বরাদ্দ করেছি তাই যখন আমি লঞ্চি চালু করি, "rdp {tab} servername" টাইপ করুন এটি ট্যাব কী পরে mstsc.exe হোস্টনাম হিসাবে পাঠ্যটি প্রেরণ করে (যেমন, mstsc.exe / v: servername) । এই দূরবর্তী ডেস্কটপ ক্লায়েন্টে উল্লিখিত হোস্টনামটিতে একটি সেশন খোলে।


2
দুঃখজনকভাবে, কোনও কমান্ড লাইন অ্যাক্সেস বা রিমোট ডেস্কটপ ক্লায়েন্টে অ্যাপলস্ক্রিপ্ট অ্যাক্সেস নেই। আমি CoRD বিকাশকারীকে জিজ্ঞাসা করলেও তিনি যদি এটি CoRD এ যোগ করার কথা বিবেচনা করেন। এবং এমএস 'আরডিপি ক্লায়েন্টের চেয়ে ভাল ক্লায়েন্টের জন্য আমার প্লাগ আছে: cord.sourceforge.net । :)
Ian C.

@ ইয়ান সি। আমি অতীতে CoRD ব্যবহার করতাম, আমার ব্যক্তিগত ম্যাকবুকে ... মনে হচ্ছে এটি কয়েক বছর হয়েছে। মাইক্রোসফটের ক্লায়েন্টের স্থিতিশীলতা এবং আরো "মসৃণ" চেহারাটির তুলনায় এটি সত্যিই সন্তুষ্ট ছিল না। আমি আসলেই এটি আবার ডাউনলোড করেছি, কারণ আমি তাদের স্ক্রিনশটগুলির মধ্যে একটিতে লক্ষ্য করেছি, rdp: // লিঙ্কগুলি পরিচালনা করার উল্লেখ রয়েছে। এটা করে ঠিক আমি কি খুঁজছেন, তাই CoRD দিকে আমার দিকে ইঙ্গিত করার জন্য ধন্যবাদ! আমি অ্যালফ্রেডে একটি "শেল স্ক্রিপ্ট" এক্সটেনশন সেট করতে সক্ষম হয়েছিলাম যা "open rdp: // {query}" চালায়। চিয়ার্স!
billc

কি শান্তি. আমি এমনকি rdp: // লিঙ্ক পরিচালিত এটা লক্ষ্য করিনি। সেটা খুবই ভালো. আমি আমার মন্তব্য একটি উত্তর করব। :)
Ian C.

উত্তর:


9

মাইক্রোসফ্ট রিমোট ডেস্কটপ ক্লায়েন্টের জন্য কোন কমান্ড লাইন অ্যাক্সেস নেই। কিন্তু বিনামূল্যে এবং সবচেয়ে চমৎকার CoRD রিমোট ডেস্কটপ ক্লায়েন্ট হ্যান্ডেল না rdp:// লিঙ্কগুলি যা আপনাকে আপনার পছন্দের লঞ্চার থেকে বা এমনকি মাধ্যমে এটি কল করতে দেয় open কমান্ড লাইন উপর।

দ্য Github উপর CoRD ডকুমেন্টেশন পূর্ণ কনফিগার করা RDP সেশনগুলি খুলতে আপনি ইউআরএল এনকোডেড পরামিতিগুলি কীভাবে ব্যবহার করতে পারেন তা বর্ণনা করে।

rdp: // URL সিনট্যাক্স

CoRD হ্যান্ডলগুলি rdp: // URL গুলি, যা আপনি OS X এর ভিতরে অনেকগুলি জায়গা থেকে ব্যবহার করতে পারেন। দুর্ভাগ্যবশত, ফাইন্ডারের "সার্ভারের সাথে সংযোগ করুন" ডায়ালগটি প্রসারিত করার কোন উপায় নেই, যা VNC URL গুলি চালু করতে সহায়তা করে, তাই আমরা সেখানে থেকে CoRD চালু করতে পারছি না । যদি অ্যাপল এই পরিবর্তন করে (অথবা যদি কেউ এটি প্রসারিত করার উপায় সম্পর্কে সচেতন) আমরা এটি সম্পর্কে শুনতে চাই।

Saved Servers

আপনি ব্যবহার করতে চান rdp:// বিদ্যমান সংরক্ষিত সার্ভারের সাথে ইউআরএল, আপনি (0.5.3 হিসাবে) করতে পারেন! হোস্টনামের জায়গায় লেবেলটি ব্যবহার করুন:

open rdp://label

নতুন সার্ভার

একটি শেল থেকে (টার্মিনাল ব্যবহার করে):

open rdp://hostname

অতিরিক্ত প্যারামিটারগুলি URL এর মাধ্যমে সম্পূর্ণরূপে কনফিগার করা সেশন শুরু করতে ব্যবহার করা যেতে পারে:

open rdp://[username[:password]@]hostname[:port][/domain][?parameters]

নিম্নোক্ত প্যারামিটারগুলি একটি ক্যোয়ারী স্ট্রিংয়ের মাধ্যমে সেশনের জন্য সেট করা যেতে পারে (0.5.2 হিসাবে):

  • screenDepth ### [8|16|24|32]
  • screenWidth <width in pixels>
  • screenHeight <height in pixels>
  • consoleSession ### [true|false|yes|no]
  • fullscreen ### [true|false|yes|no]
  • windowDrags ### [true|false|yes|no]
  • drawDesktop ### [true|false|yes|no]
  • windowAnimation ### [true|false|yes|no]
  • themes ### [true|false|yes|no]
  • fontSmoothing ### [true|false|yes|no]
  • forwardDisks ### [true|false|yes|no]
  • forwardPrinters ### [true|false|yes|no]
  • forwardAudio ### [0|1|2]
    • 0 - Forward Audio to the Local Machine (Currently not used since CoRD doesn't present audio)
    • 1 - Leave Audio at the Remote Machine
    • 2 - Disable Audio at both Machines

উদাহরণ

open rdp://jsmith:securePassword@hostname.bigco.com/BigCoDomain?screendepth###24\&consoleSession###true\&themes###false\&screenWidth###1280\&screenHeight###800

বিঃদ্রঃ:

কমান্ড লাইন থেকে অ্যাপার্সেন্ডস (& amp;) ব্যবহার করার সময়, তারা ব্যাকস্ল্যাশ () থেকে পালিয়ে যেতে হবে। Colons (:) একই প্রভাবের জন্য অ্যাপার্সেন্ডসের জায়গায় ব্যবহার করা যেতে পারে, পালিয়ে যাওয়ার প্রয়োজন ছাড়া।

তাদের মধ্যে কোনও বিশেষ অক্ষর দিয়ে পাসওয়ার্ড, @,:, & amp; ইত্যাদি এর সাথে এনকোড করা দরকার ইউআরএল এনকোডিং বিন্যাস

কমান্ড লাইন ব্যবহার করুন

CoRD নিম্নোক্ত কমান্ড লাইন বিকল্পগুলি সমর্থন করে: -host -port -u -d -p -a [8 | 16 | 24 | 32] স্ক্রীন গভীরতা সেট করুন -উইডথ সেট স্ক্রিন রেজোলিউশন প্রস্থ -হাইট সেট স্ক্রিন রেজোলিউশন উচ্চতা

উদাহরণ

/Applications/CoRD.app/Contents/MacOS/CoRD -host example.com -port 3389 -u username

আদেশ সহকারে

কমান্ড লাইন থেকে CoRD চালু করা এইভাবে কোয়ারডির খোলা একটি নতুন উদাহরণ সৃষ্টি করে। এর একটি উপসর্গ একাধিক ডক আইকন। এটি একত্রিত সেশনের সহ বেশ কয়েকটি CoRD দৃঢ় পয়েন্টগুলির কার্যকারিতাকে ওভাররাইড করে বা হ্রাস করে। সেই কারণে, আমরা খোলা কমান্ড ব্যবহার করে এবং সেশন আরম্ভ করার জন্য rdp: // URL গুলি ব্যবহার করার সুপারিশ করি।

enter image description here


1
খুবই হাস্যকর! আমি নিজের উত্তরটিও উত্তর দিচ্ছিলাম যেমনটি আপনি উত্তর দিয়েছিলেন। আপনার সাহায্যের জন্য আবার ধন্যবাদ!
billc

অনুসারে CoRD GitHub পৃষ্ঠা , এই প্রকল্পটি 16 আগস্ট, 2015 পর্যন্ত আর রক্ষণাবেক্ষণ করা হচ্ছে না।
kenorb

কৃপা. এটা ভালো ছিল.
Ian C.

7

আমি CoRD ভালোবাসি না। এটা কাজ করে, কিন্তু এটা সময়মত ফ্লেক আউট বলে মনে হয়। আমি মাইক্রোসফ্ট আরডিপি এর জন্য নিজের সিএলআই স্ক্রিপ্ট তৈরি করেছি। আমি মাইক্রোসফ্ট রিমোট ডেস্কটপ ক্লায়েন্টে 2 আর্গুমেন্ট পাস করতে পারার জন্য একটি sed + open bash স্ক্রিপ্ট তৈরি করেছি। আমি একটি হোস্ট নামটি পাস করতে পারি এবং আমি সার্ভার 2003 হোস্টসের কনসোলে সংযোগ করতে একটি স্যুইচ নিক্ষেপ করতে পারি।

আমি এই আরো গৃহীত হতে পারে জানি। উদাহরণ স্বরূপ:

  • আমার bash স্ক্রিপ্ট পাথ বা ফাইলের নামের মধ্যে স্পেস দিয়ে কাজ করবে না :)
  • আমি কল্পনা করি যে এক্সএমএল ডাটা কোনও .আরডিপি ফাইলকে সিডি দিয়ে সংশোধন করা যেতে পারে।
  • আমি কনসোলের সাথে সংযোগ করার জন্য একটি সুইচের বেশিরভাগ বৈচিত্র অন্তর্ভুক্ত করেছি কারণ আমি পুরানো এবং কোনটি আমি পছন্দ করি না। আমি ব্যাশ স্ক্রিপ্টিং আমি ব্যবহার করার চেয়ে আরো মার্জিত সমাধান আছে বাজি।

এখানে আমি কিভাবে এটি করেছি:

  1. আপনার সমস্ত পছন্দের সেটিংস সহ একটি মাইক্রোসফ্ট আরডিপি টেমপ্লেট প্রোফাইল তৈরি করুন। এটি 'template.rdp' নাম দিন। এটি একটি জাল সার্ভারের সাথে সংযোগ স্থাপন করুন। আমি একটি সার্ভার নাম 'zzxyzyz' ব্যবহৃত। এটি 'sed' কমান্ডে স্ট্রিং হিসাবে ব্যবহৃত হয় এবং কোনও প্রকৃত সার্ভারের নামের সাথে প্রতিস্থাপন করতে ব্যবহৃত হয়।
  2. Temp.rdp এ টেম্পলেট.আরপিপি অনুলিপি করার জন্য একটি bash স্ক্রিপ্ট তৈরি করুন, তারপর temp.rdp কে পছন্দসই হোস্ট নাম দিয়ে স্ক্রিপ্টটি চালানোর সময় পাস করে। আমি আমার bash স্ক্রিপ্ট 'rdp.sh' নামকরণ।
  3. 'Rdp.sh' এ একটি উপনাম অন্তর্ভুক্ত করতে আপনার '~ / .bash_profile' সংশোধন করুন।
  4. Bash স্ক্রিপ্ট এক্সিকিউটেবল করুন: chmod + x rdp.sh
  5. বব এর ইয়ার্ক চাচা

আমার bash স্ক্রিপ্ট বিষয়বস্তু :

    #! /bin/bash
rdpTemplateFile='/Users/levi/Dropbox/RDC_Connections/RDS/template.rdp'
rdpTempRDP='/Users/levi/Dropbox/RDC_Connections/RDS/t.rdp'
rdpRunCommand="/Applications/Remote Desktop Connection.app/Contents/MacOS/Remote Desktop Connection"
rdpHost=${1}

if [ "${2}" = "/console" ] ; then
    rdpHost="${rdpHost} /console";
    echo "rdpHost is: " ${rdpHost}
fi

if [ "${2}" = "-console" ] ; then
    rdpHost="${rdpHost} /console";
    echo "rdpHost is: " ${rdpHost}
fi

if [ "${2}" = "-admin" ] ; then
    rdpHost="${rdpHost} /console";
    echo "rdpHost is: " ${rdpHost}
fi

cp -f ${rdpTemplateFile} ${rdpTempRDP}

sed -i '' "s|zzxyzyz|${rdpHost}|g" ${rdpTempRDP}

open -na "${rdpRunCommand}" --args ${rdpTempRDP}

Alias। Bash_profile যোগ করা হয়েছে
(এই আমার rdp.sh স্ক্রিপ্ট ফাইল আমার হোম ডিরেক্টরি অনুমান করা হয়, ~ /)

alias rdp=~/rdp.sh

স্ক্রিপ্ট এক্সিকিউটেবল করুন:

sudo chmod +x rdp.sh

স্ক্রিপ্ট চালান:
এখানে কনসোল সুইচ অন্তর্ভুক্ত একটি উদাহরণ। আমি স্ক্রিপ্টে একটি ডিবাগিং লাইন রেখেছি যা দেখায় যে t.rdp ফাইলটিতে কী করা হচ্ছে।

LeviMAC>rdp MyServer -console
rdpHost is:  MyServer /console
[~/]
LeviMAC>

আমি কাজ করার এই ধারণা পেতে সক্ষম ছিল, কিন্তু কিছু পরিবর্তন পরে শুধুমাত্র। আমি আরডিপি শুরু কমান্ড ব্যবহার করা হয় open -na "/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop" path/to/profile.rdp
Terrabits

4

এটি কখন পরিবর্তন হয়েছে তা আমি জানি না, তবে মাইক্রোসফ্ট রিমোট ডেস্কটপ ক্লায়েন্ট এখন rdp: // লিঙ্কগুলি পরিচালনা করে:

মাইক্রোসফ্ট রিমোট ডেস্কটপ ক্লায়েন্ট চালু করার সময় ব্যবহার করা হয় এমন প্রাক-কনফিগার করা বৈশিষ্ট্য সেটিংস সংরক্ষণ করার জন্য ইউআরআই স্কিম rdp: // query_string ব্যবহার করে। ক্যোয়ারী স্ট্রিংগুলি ইউআরএল সরবরাহ করা একটি একক বা RDP বৈশিষ্ট্যের সেটকে প্রতিনিধিত্ব করে। RDP বৈশিষ্ট্যাবলী ampersand প্রতীক (& amp;) দ্বারা পৃথক করা হয়।

উদাহরণস্বরূপ, কোনও পিসিতে সংযোগ করার সময়, স্ট্রিংটি হল:

RDP: // পূর্ণ% 20address = S: mypc: 3389 এবং; audiomode = আমি: 2 এবং;% 20themes অক্ষম = আমি: 1

সমস্ত গুণাবলী উপর নথিভুক্ত করা হয় রিমোট ডেস্কটপ ক্লায়েন্ট ইউআরআই স্কিম সাপোর্ট TechNet পৃষ্ঠা।


আমি কিছু নমুনা ইউআরএল থেকে প্রেম করতে হবে। আমি আমার স্থানীয় পোর্ট 3389 একটি উইন্ডোজ মেশিনে ফরোয়ার্ড করেছি এবং আমি অফিসিয়াল মাইক্রোসফ্ট রিমোট ডেস্কটপ অ্যাপ্লিকেশন ব্যবহার করে ব্যবহারকারী "এট" হিসাবে সংযুক্ত। কিন্তু, আমি একটি URL তৈরি করতে পারি না যা ত্রুটি দেয় না।
Bruno Bronosky

স্থানীয়হস্টের পরিবর্তে 127.0.0.2 ব্যবহার করে দেখুন?
Jack Douglas

1
কিভাবে পাসওয়ার্ড সংরক্ষণ / পাস সম্পর্কে কোন ধারনা আছে?
Bruno Bronosky

1
মাইক্রোসফ্ট রিমোট ডেস্কটপে (Mac এর জন্য) অ্যাপ্লিকেশনটি পাসওয়ার্ড সংরক্ষণ করা যা আমি বর্তমানে করি। যাইহোক, আমার লক্ষ্য একটি নতুন আইপি একটি সংযোগ আরম্ভ করা হয়: ssh সুড়ঙ্গ মাধ্যমে যে পোর্ট খোলা পরে কমান্ড লাইন মাধ্যমে পোর্ট। আমি শুধু আমার স্ক্রিপ্ট উন্নত করার চেষ্টা করছি যা বর্তমানে শেষ হচ্ছে "এখন সংরক্ষিত সংযোগের হোস্টটি 10.10.1২3:52589 এ পরিবর্তন করুন এবং"
Bruno Bronosky

1
আপনি একটি উপায় খুঁজে যদি আমাকে জানাতে :)
Jack Douglas

1

আচ্ছা, আমার মাইক্রোসফ্ট টিএএম-এর সাথে পরামর্শ করার পর, আমি দেখেছি যে মাইক্রোসফ্ট ক্লায়েন্টের কমান্ড লাইনের মাধ্যমে একটি হোস্টনাম পাস করার কোন উপায় নেই।

অন্যদিকে, CoRD, আসলে আমি rdp: // লিঙ্কগুলি পরিচালনা করে যা করতে চাই তা করতে পারি। CoRD ইনস্টল করার পরে, টাইপ করুন

open rdp://servername

টার্মিনাল বা iTerm2 এ, এটি হোস্টে একটি সেশন খুলবে সার্ভার নাম CoRD মধ্যে।

আমি অ্যাকফ্রেড (http://www.alfredapp.com/) ম্যাকের আমার "লঞ্চি" বিকল্প হিসাবে ব্যবহার করি, এটি কুইসিলভারের দীর্ঘকালীন ব্যবহারকারী হওয়ার পরে এটি আবিষ্কার করে। আমি আলফ্রেডের জন্য পাওয়ারপ্যাক কিনেছি, যা আপনাকে অনেকগুলি এক্সটেনশান ব্যবহার করতে দেয়, যার মধ্যে একটি শেল স্ক্রিপ্টগুলি চালু করার ক্ষমতা দেয়। তাই আমি একটি শেল স্ক্রিপ্ট এক্সটেনশান তৈরি করেছি, keyword rdp বরাদ্দ করেছি, এটি "প্রয়োজনীয় প্যারামিটারে" সেট করেছি, এবং স্ক্রিপ্টটিকে সেট করুন:

open rdp://{query}

এই আমাকে আলফ্রেড আহ্বান, এবং টাইপ করতে পারবেন rdp {ট্যাব} servername {ফেরত} দূরবর্তী সার্ভারে রিমোট ডেস্কটপ সংযোগ সেশন খুলতে।


0

উপরের স্ক্রিপ্টটি সর্বশেষ "মাইক্রোসফ্ট রিমোট ডেস্কটপ" এর সাথে কাজ করে না। একটি পরিবর্তনশীল সঙ্গে অ্যাপ্লিকেশন উল্লেখ সমস্যাযুক্ত ছিল তাই আমি হার্ড কোডটি কোডেড (যা মূল উদাহরণ থেকে ভিন্ন)। আমি '--args' পরামিতি অপসারণ করতে এবং এটি কাজ শুরু করতে হবে।

open -na /Applications/Microsoft\ Remote\ Desktop.app/Contents/MacOS/Microsoft\ Remote\ Desktop ${rdpTempRDP}

0

তাই এই বেশিরভাগ উত্তর খুঁজে মাংস এবং স্ক্রিপ্টিং হ্যাক এড়াতে হয়:

(টিএল; ডিআর: আগেও সত্য ছিল না, তবে মাইক্রোসফ্টের আরডিপি এখন স্বয়ংক্রিয়ভাবে .rdp ফাইলগুলিকে পরিচালনা করে open )

আমি ইতিমধ্যে RDP GUI মধ্যে সংরক্ষিত অনেক প্রোফাইল আছে। (বিটিডব্লিউ, প্লাস্টার হয় ~/Library/Containers/com.microsoft.rdc.mac/Data/Library/Preferences/com.microsoft.rdc.mac.plist, যথারীতি plutil -convert xml1 xyz.list মানুষের দেখার জন্য)

(আরও রেফারেন্স: https://macmule.com/2013/10/22/how-to-create-a-microsoft-remote-desktop-8-connection/ )

এটি কমান্ডযোগ্য করার জন্য:

  1. GUI প্রোফাইল নির্বাচন করুন
  2. ফাইল - & gt; রপ্তানি তৈরি করে .rdp ফাইল, এটি পাসওয়ার্ড তথ্য অভাব হবে যে নোট
  3. (প্যারামিটারগুলি ম্যানুয়াল rdp: // সিনট্যাক্সের সাথে কিভাবে মিলিত হয় তা দেখতে .rdp অধ্যয়ন করুন)
  4. কেবল open ফাইলের নাম .rdp কমান্ড লাইন থেকে

-1

আমি মনে করি প্রতিটি সার্ভারের সাথে আপনি সংযোগ করতে চান এমন একটি টেমপ্লেট তৈরির পাশাপাশি সেইসাথে "একবার জীবদ্দশায়" সংযোগগুলির জন্য খালি সার্ভার ক্ষেত্রের সাথে এটি তৈরি করা সহজ হবে। আমি শুধু একটি ফোল্ডারে তাদের পপ এবং নাম বা তাদের সঠিক নম্বর পেতে সংখ্যা। ফোল্ডারটিকে ডকটিতে টেনে আনুন এবং আমার একটি স্পট আছে যা আমি rdp টেমপ্লেটগুলির দ্রুত তালিকা পেতে ক্লিক করতে পারি যা আমি তখন কেবল একক-ক্লিক করতে সংযোগ করতে পারি। অথবা আমি কমান্ড + স্পেস এবং ফাইলের নাম টাইপ করতে এবং এটি চালানোর জন্য এন্টার টিপতে পারি। অথবা আপনি টাইপ টাইপ টাইপ টাইপ করতে পারেন এবং সমস্ত ধরণের পরিচালনা অ্যাপ্লিকেশন ইনস্টল করতে পারেন।

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