使用WinRM在远程Windows服务器上运行PowerShell脚本

时间:2019-03-05 08:14:54

标签: powershell winrm

我编写了一个脚本,该脚本允许使用WinRM连接到Windows Server计算机,以便运行Windows Server计算机$tasks = array_combine( $request['tasks'], array_fill(0, count($request['tasks']), ['work_order_id' => $workorder->id]) ); $aircraft->logbook_entries()->sync($tasks); 上存在的脚本,但是尽管会话创建良好,但脚本没有执行

除了脚本需要执行管理员特权外,我如何使用PowerShell提供脚本所需的特权。

PS_Block_Access_Internet_GPO.ps1

1 个答案:

答案 0 :(得分:2)

要在远程计算机上运行本地脚本,我会使用Invoke-Command,这不需要脚本出现在远程计算机上。

Invoke-Command -ComputerName 'Server.Admin.6NLG-AD' -FilePath C:\Folder\myScript.ps1

当您的脚本希望创建GPO时,您可能需要使用对您的域具有适当权限的备用用户帐户...

您可以使用Credential参数来指定一个这样的帐户:

Invoke-Command -ComputerName 'Server.Admin.6NLG-AD' -FilePath C:\Folder\myScript.ps1 -Credential Domain\Username