Как автоматически добавить компьютер в домен из скрипта Powershell, используя пользователя без прав администратора - PullRequest
0 голосов
/ 10 июня 2019

У меня есть несколько компьютеров, которые необходимо добавить в наш домен. Проблема заключается в том, что пользователь, с которым эти компьютеры входят в систему, не является администратором. У нас есть администраторы на машинах.

Я пытаюсь запустить скрипт Powershell из пакетного скрипта, но ничего, что я делаю, не дает правильных результатов. Кажется, что даже если сценарий Powershell запускается от имени администратора, поскольку пакетный сценарий не запускается от имени администратора (он запускается автоматически при запуске), я получаю ошибку учетных данных. Я попытался запустить самоподъемный скрипт PS, но безрезультатно.

Вот одна из строк командного файла, которые я пробовал:

    @echo off
    SET thisdir=%~dp0
    SET pspath=%thisdir%domain_add.ps1
    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process Powershell -argumentlist '-NoProfile -ExecutionPolicy Bypass -File ""%pspath%""' -verb runas}";

Я даже пытался использовать командный файл для запуска сценария powershell, который затем вызывает сценарий добавления домена PS:

    $user = '.\alohaadmin'
    $passfile = 'alohapass.txt'
    $password = Get-Content $passfile | ConvertTo-SecureString
    $cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $password

    Start-Process 'powershell.exe' -Credential $cred -ArgumentList '-noexit','-file "domain_add.ps1"'

Кажется, проблема в том, что исходный пакетный файл не запускается от имени администратора.

...