我编写了一个脚本,该脚本允许使用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
答案 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