सहेजे गए ps1 फ़ाइल का उपयोग करके दूरस्थ PowerShell सत्र लॉन्च करें


15

मैं कुछ फ़ाइलों को बनाने की कोशिश कर रहा हूं जिन्हें मैं अपने स्थानीय डेस्कटॉप पर पावरशेल सत्र शुरू करने के लिए बचा सकता हूं।

Windows Server 2008 और Windows Server 2012 दोनों सर्वर कोर इंस्टॉलेशन हैं।

वर्तमान में, मैं पॉवर्सशेल खोल सकता हूं और टाइप कर सकता हूं:

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प्रत्येक स्क्रिप्ट में जोड़ने की कोशिश की है लेकिन वह खिड़की को बंद करने से नहीं रोकती है।

मैं जो करना चाहता हूं वह स्क्रिप्ट बना सकता है जिसे मैं सहेजे गए आरडीपी सत्र के समान पावरशिल प्रॉम्प्ट पर डबल क्लिक और खोल सकता हूं।

मैंने निष्पादित करने के लिए ps1 फ़ाइलों को कॉन्फ़िगर किया है:

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

किसी भी तरह की सहायता का स्वागत किया जाएगा।


यदि आप मैन्युअल रूप से ISE लाइन में लाइन, कमांड द्वारा कमांड टाइप करते हैं तो क्या होता है? क्या आपको अभी भी एक त्रुटि मिलती है?
Colyn1337

मैं पॉवरशेल ISE ​​(इंटीग्रेटेड स्क्रिप्टिंग Environemt) खोलूंगा और स्क्रिप्ट चलाऊंगा। यह आउटपुट प्रदर्शित करेगा और आपको समस्या निवारण जारी रखने की अनुमति देगा।
BRNDR

जवाबों:


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

`-exexit जोड़ें

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


9

अपने आदेशों को स्क्रिप्ट फ़ाइल के रूप में सहेजने का प्रयास करें और फिर अपने शॉर्टकट कमांड-लाइन का उपयोग करें:

powershell.exe -noExit <filename.ps1>

इससे आपके शॉर्टकट्स में निर्दिष्ट स्क्रिप्ट फ़ाइल चलेगी और स्क्रिप्ट के निष्पादन के अंत में शक्तियाँ बाहर नहीं निकलेंगी, इसलिए सत्र की स्थापना के बाद आप विंडो का उपयोग जारी रख सकते हैं।

यह सुनिश्चित करने के लिए कि आपको PowerShell निष्पादन नीति प्रतिबंधित नहीं है, अन्यथा किसी भी स्क्रिप्ट फ़ाइलों को निष्पादित नहीं किया जा सकता है

वर्तमान निष्पादन नीति की जांच करने के लिए आप उपयोग कर सकते हैं Get-ExecutionPolicyऔर आप या तो Set-ExecutionPolicyनीति को स्थायी रूप से बदलने के लिए उपयोग कर सकते हैं या -ExecutionPolcyकिसी एकल सत्र के लिए इसे बदलने के लिए पॉवरशेल कमांड-लाइन में पैरामीटर जोड़ सकते हैं ।

निष्पादन नीतियों और उनके प्रभाव के बारे में अधिक जानकारी help about_Execution_Policiesकमांड का उपयोग करके पाई जा सकती है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.