使用保存的ps1文件启动远程PowerShell会话

我正在尝试创build一些文件,以保存在本地桌面上来启动PowerShell会话。

Windows Server 2008和Windows Server 2012都是服务器核心安装。

目前,我可以打开Powershell并键入:

Enter-PSSession -computername Win2012SrvCore -credential administrator 

使用这个,我可以连接和运行命令,一切都很好。

我试图做的是:

使用以下命令创build名为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 

使用以下命令创build名为Win2012SrvCore2.ps1文件:

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

每个ps1文件将快速启动并closures一些我无法阅读的红色文本。

我试图添加PAUSE到每个脚本,但似乎并没有停止closures窗口。

我想要做的是创build脚本,我可以双击并打开到PowerShell提示,类似于保存的RDP会话。

我configuration了ps1文件来执行:

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

任何帮助将不胜感激。

 $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文件并创build一个快捷方式为powershell.exe -noexit -File "C:\PS.ps1"

加`-noexit'

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

尝试将您的命令保存为脚本文件,然后让您的快捷方式使用命令行:

powershell.exe -noExit <filename.ps1>

这将使您的快捷方式运行指定的脚本文件,而不是在脚本执行结束时退出powershell,因此您可以在会话build立后继续使用该窗口。

为此,您需要确保PowerShell执行策略不受限制,否则不能执行脚本文件

要检查当前的执行策略,可以使用Get-ExecutionPolicy并且可以使用Set-ExecutionPolicy来永久更改策略,也可以将-ExecutionPolcy参数添加到powershell命令行,以更改为单个会话。

有关执行策略及其影响的更多信息可以使用help about_Execution_Policies命令find。