Установите RSAT с помощью сценария powershell в Windows 10 с повышенными привилегиями

Я столкнулся с трудностями при установке RSAT на удаленные рабочие станции Windows 10 через gpo. Моя главная цель — использовать команду 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) на доменные рабочие станции с ОС Windows 10


person ChrKuznos    schedule 29.02.2020    source источник
comment
Это был сценарий входа в gpo?   -  person js2010    schedule 01.03.2020


Ответы (3)


  1. Почему вы помещаете учетные данные в виде открытого текста в файл сценария? Это просто плохая практика, и этого делать не следует.
  2. Установка программного обеспечения — это задача уровня администратора, локальная, объектная политика или что-то еще, потому что это общесистемное изменение.

Наконец, это не проблема кода/программирования PowerShell и не то, что PowerShell может исправить относительно того, как вы пытаетесь это сделать. В частности, как мне использовать GPO для включения функции Windows или установки программного обеспечения с помощью PowerShell?

Таким образом, это может считаться не по теме для Stackoverflow и, скорее, вопросом для SuperUser или StackExchange.

При всем при этом вы все еще можете использовать PowerShell для этого, но с помощью PowerShell, чтобы установить запланированную задачу для целей и установить ее для учетных данных администратора при однократном запуске при входе в систему.

  • Вы можете написать отдельный скрипт для создания запланированной задачи.
  • Вы можете использовать приведенный ниже сценарий для установки RSAT с помощью задачи.

Используйте PowerShell для создания запланированных задач

Новая запланированная задача

Очень похоже на этот подход с обновлением справки PowerShell:

PowerShell: обновление- Справка через запланированную задачу в настройках групповой политики

Что касается того, что заявил js2010. Это было верно для более ранних версий Windows 10. Текущее положение вещей указано ниже.

Автоматическая установка RSAT для Windows 10 1809, 1903 и 1909

RSAT (инструменты удаленного администрирования сервера) в Windows 10 версий 1809 и 1903 больше не является загружаемым дополнением к Windows. Вместо этого он включен как набор «Функций по запросу» непосредственно в Windows.

Скачать: Установить- RSATv1809v1903v1909.ps1

Долгосрочное управление запланированными задачами также может осуществляться с помощью GPO, как указано здесь:

Управление запланированными задачами из групповой политики

person postanote    schedule 01.03.2020

Вы можете загрузить RSAT в виде файла MSU: https://www.microsoft.com/en-us/download/details.aspx?id=45520

РЕДАКТИРОВАТЬ: Хорошо, что касается 1809 и выше, мои первые мысли - сценарий запуска gpo или использование команды вызова.

person js2010    schedule 29.02.2020

Для небольшого количества машин Powershell — неплохой вариант. Если у вас есть доступ к объектам групповой политики, вам следует использовать 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
person Aaron    schedule 02.03.2020