保存されたps1ファイルを使用してリモートPowerShellセッションを起動する


15

PowerShellセッションを起動するためにローカルデスクトップに保存できるファイルをいくつか作成しようとしています。

Windows Server 2008とWindows Server 2012は、どちらもServer Coreインストールです。

現在、Powershellを開いて次のように入力できます。

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各スクリプトに追加しようとしましたが、ウィンドウが閉じるのを止めるようには見えません。

保存したRDPセッションと同様に、ダブルクリックしてPowerShellプロンプトを開くことができるスクリプトを作成します。

ps1ファイルを実行するように構成しました。

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

どんな助けも大歓迎です。


ISEの行ごと、コマンドごとにこれを手動で入力するとどうなりますか?それでもエラーが発生しますか?
Colyn1337 14年

Powershell ISE(統合スクリプト環境)を開き、スクリプトを実行します。これにより出力が表示され、トラブルシューティングを続行できます。
BRNDR 14年

回答:


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

もう1行追加します。

Import-PSSession $session

次に、.PS1ファイルを保存し、そのショートカットをとして作成しますpowershell.exe -noexit -File "C:\PS.ps1"


12

`-noexit 'を追加

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


9

コマンドをスクリプトファイルとして保存してから、ショートカットでコマンドラインを使用してください。

powershell.exe -noExit <filename.ps1>

これにより、ショートカットは指定されたスクリプトファイルを実行し、スクリプト実行の終了時にpowershellを終了しないため、セッションが確立された後も引き続きウィンドウを使用できます。

これが機能するには、PowerShell実行ポリシーが制限されていないことを確認する必要があります。そうでない場合、スクリプトファイルを実行できません。

使用できる現在の実行ポリシーを確認Get-ExecutionPolicyするには、使用Set-ExecutionPolicyしてポリシーを永続的に変更するか-ExecutionPolcy、Powershellコマンドラインにパラメーターを追加して単一セッションで変更します。

実行ポリシーとその影響に関する詳細情報は、help about_Execution_Policiesコマンドを使用して見つけることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.