У меня есть несколько компьютеров, которые необходимо добавить в наш домен. Проблема заключается в том, что пользователь, с которым эти компьютеры входят в систему, не является администратором. У нас есть администраторы на машинах.
Я пытаюсь запустить скрипт 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"'
Кажется, проблема в том, что исходный пакетный файл не запускается от имени администратора.