সংরক্ষিত PS1 ফাইল ব্যবহার করে দূরবর্তী পাওয়ারশেল সেশনটি চালু করুন


15

আমি পাওয়ার শেল সেশনগুলি চালু করতে আমার স্থানীয় ডেস্কটপে সংরক্ষণ করতে পারি এমন কয়েকটি ফাইল তৈরি করার চেষ্টা করছি।

উইন্ডোজ সার্ভার 2008 এবং উইন্ডোজ সার্ভার 2012 উভয়ই সার্ভার কোর ইনস্টলেশন রয়েছে lations

বর্তমানে, আমি পাওয়ারশেল খুলতে এবং টাইপ করতে পারি:

Enter-PSSession -computername Win2012SrvCore -credential administrator

এটি ব্যবহার করে, আমি কমান্ডগুলি সংযুক্ত করে চালাতে পারি এবং সবকিছু দুর্দান্ত।

আমি যা করার চেষ্টা করেছি তা হ'ল:

Win2012SrvCore1.ps1নিম্নলিখিতগুলির সাথে ডাকা ফাইল তৈরি করুন :

$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd

$session = new-pssession -computername Win2012SrvCore -credential $cred

Win2012SrvCore2.ps1নিম্নলিখিতগুলির সাথে ডাকা ফাইল তৈরি করুন :

PowerShell.exe -Command Enter-PSSession -computername Win2012SrvCore -credential administrator

প্রতিটি ps1ফাইল লঞ্চ হবে এবং দ্রুত পড়তে পারে এমন কয়েকটি লাল পাঠ্যের সাথে বন্ধ হবে।

আমি PAUSEপ্রতিটি স্ক্রিপ্টে যুক্ত করার চেষ্টা করেছি তবে উইন্ডোটি বন্ধ হওয়া থেকে থামছে বলে মনে হয় না।

আমি যা করতে চাই তা হ'ল এমন স্ক্রিপ্ট তৈরি করা যা আমি ডাবল ক্লিক করতে পারি এবং সেভ করা আরডিপি সেশনের অনুরূপ পাওয়ারশেল প্রম্পটে খুলতে পারি।

এক্সিকিউট করার জন্য আমি পিএস 1 ফাইলগুলি কনফিগার করেছি:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।


আপনি যদি ম্যানুয়ালি এএসই লাইন লাইনে টাইপ করেন, কমান্ড বাই কমান্ড? আপনি কি এখনও ত্রুটি পান?
কলিন 1337

আমি পাওয়ারশেল আইএসই (ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভিরোনমেট) খুলব এবং স্ক্রিপ্টটি চালাব। এটি আউটপুট প্রদর্শন করবে এবং আপনাকে সমস্যার সমাধান চালিয়ে যেতে দেবে।
বিআরএনডিআর

উত্তর:


10
$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd

$session = new-pssession -computername Win2012SrvCore -credential $cred

আরও একটি লাইন যুক্ত করুন:

Import-PSSession $session

তারপরে .PS1 ফাইলটি সংরক্ষণ করুন এবং এর মতো একটি শর্টকাট তৈরি করুন powershell.exe -noexit -File "C:\PS.ps1"


12

no -noexit 'যুক্ত করুন

PowerShell.exe -noexit -Command Enter-PSSession -computername Win2012SrvCore -credential administrator


9

আপনার কমান্ডগুলি স্ক্রিপ্ট ফাইল হিসাবে সংরক্ষণ করার চেষ্টা করুন এবং তারপরে আপনার শর্টকাটগুলি কমান্ড-লাইনটি ব্যবহার করুন:

powershell.exe -noExit <filename.ps1>

এটিতে আপনার শর্টকাটগুলিতে নির্দিষ্ট স্ক্রিপ্ট ফাইলটি চালানো হবে এবং স্ক্রিপ্টগুলি কার্যকর হওয়ার শেষে পাওয়ারশেল থেকে প্রস্থান করা হবে না, সুতরাং আপনি সেশনটি প্রতিষ্ঠিত হওয়ার পরে উইন্ডোটি ব্যবহার চালিয়ে যেতে পারেন।

এটি কাজ করার জন্য আপনাকে পাওয়ারশেল বাস্তবায়ন নীতি সীমাবদ্ধ নয় তা নিশ্চিত করতে হবে, অন্যথায় কোনও স্ক্রিপ্ট ফাইল কার্যকর করা যাবে না

বর্তমান সম্পাদন নীতি যাচাই করতে আপনি ব্যবহার করতে পারেন Get-ExecutionPolicyএবং আপনি হয় Set-ExecutionPolicyনীতি স্থায়ীভাবে পরিবর্তন করতে বা -ExecutionPolcyএকক সেশনের জন্য এটি পরিবর্তন করার জন্য পাওয়ারশেল কমান্ড-লাইনে প্যারামিটার যুক্ত করতে পারেন।

এক্সিকিউশন পলিসি এবং তাদের প্রভাব সম্পর্কে আরও তথ্য help about_Execution_Policiesকমান্ডটি ব্যবহার করে পাওয়া যাবে ।

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