使用Powershell脚本将RSAT安装到具有提升权限的Windows 10

时间:2020-02-29 18:59:04

标签: windows powershell gpo

我在通过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的域工作站上

3 个答案:

答案 0 :(得分:0)

您可以将RSAT作为msu文件下载:MSDN

编辑:好的,对于1809及更高版本,我首先想到的是gpo启动脚本,或使用invoke-command。

答案 1 :(得分:0)

  1. 为什么要在脚本文件中以明文形式显示凭据?那 只是不好的做法,不应该这样做。
  2. 安装软件是管理员级别的事情,本地,GPO或 否则,因为这是系统范围的更改。

最后,这不是PowerShell代码/编程问题,也不是相对于您尝试执行此操作PowerShell可以解决的问题。具体来说,这就是我如何使用GPO使用PowerShell启用Windows功能或安装软件?

因此,对于Stackoverflow,它可能被认为是题外话,对于SuperUser或StackExchange,这可能是一个问题。

话虽如此,您仍然可以使用PowerShell来执行此操作,但是通过使用PowerShell将计划任务设置为目标并将其设置为登录时运行时的管理员凭据来执行此操作。

  • 您可以编写一个单独的脚本来创建计划任务。
  • 您可以通过以下任务使用以下脚本进行RSAT安装。

Use PowerShell to Create Scheduled Tasks

New-ScheduledTask

与更新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中作为一组“按需功能”提供。

下载:Install-RSATv1809v1903v1909.ps1

长期计划任务管理也可以通过GPO完成,如此处所述:

Managing Scheduled Tasks from Group Policy

答案 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
相关问题