我在通过gpo将RSAT安装到远程Windows 10工作站时遇到困难。我的主要目标是使用Get-ADuser
命令来从Windows域中获取信息。
我使用以下命令创建了一个PowerShell脚本:
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability –Online
但是,当我运行它时,会出现一条消息,要求提升特权。
因此,我尝试添加凭据以使安装自动化,并将脚本更改为:
$Username = 'domain\domain_adm'
$Password = '*******'
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass
Start-Process -FilePath powershell.exe -ArgumentList{Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability –Online} -credential $Cred
在正常的PowerShell窗口中,它可以工作。但是,当我尝试从gpo使用它时就没有。
能请你帮我吗?
目标是通过GPO Get-ADuser
(也许是RSAT)安装到装有OS Windows 10的域工作站上
答案 0 :(得分:0)
您可以将RSAT作为msu文件下载:MSDN
编辑:好的,对于1809及更高版本,我首先想到的是gpo启动脚本,或使用invoke-command。
答案 1 :(得分:0)
最后,这不是PowerShell代码/编程问题,也不是相对于您尝试执行此操作PowerShell可以解决的问题。具体来说,这就是我如何使用GPO使用PowerShell启用Windows功能或安装软件?
因此,对于Stackoverflow,它可能被认为是题外话,对于SuperUser或StackExchange,这可能是一个问题。
话虽如此,您仍然可以使用PowerShell来执行此操作,但是通过使用PowerShell将计划任务设置为目标并将其设置为登录时运行时的管理员凭据来执行此操作。
Use PowerShell to Create Scheduled Tasks
与更新PowerShell帮助的这种方法非常相似:
PowerShell: Update-Help via Scheduled Task in Group Policy Preferences
据js2010所说。对于Windows 10的早期版本,这是正确的。事物的当前状态如下所示。
Install RSAT for Windows 10 1809 and 1903 and 1909 automated
Windows 10 v1809和更高版本中的RSAT (远程服务器管理工具) v1903是 不再是Windows的可下载附件。 直接在Windows中作为一组“按需功能”提供。
长期计划任务管理也可以通过GPO完成,如此处所述:
答案 2 :(得分:0)
对于少数机器,Powershell并不是一个不错的选择。如果您有权访问GPO,则应使用then。 RSAT是“ Windows功能”。您可以使用WSUS。 https://4sysops.com/archives/install-rsat-1809-and-other-optional-features-in-wsus-environments/您也可以使用用来在网络上的计算机上安装软件的软件。许多软件分发软件包在安装软件时都以root用户身份运行。在这种情况下,只需在下面的一行中注明。
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability –Online