Почему запуск скрипта Powershell построчно работает, а запуск файла скрипта — нет?

Почему запуск скрипта Powershell построчно работает, а запуск файла скрипта — нет?

В Windows 7 Prof выполнение команд Powershell (версии 3) в Windows Powershell_ISE (как администратор) приводит к ожидаемому результату (добавлению пользователя домена в локальную/машинную группу администраторов), но запуск из файла сценария .ps1 в папке — C:\Users\myDomainUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupнет!?

$objGroup = [ADSI]("WinNT://myComputerName/Администраторы")'Administrators in Russian
$objUser = [ADSI]("WinNT://myDomainName/myDomainUser")
$objGroup.PSBase.Invoke("Add", $objUser.PSBase.Path)

Почему?
Как лучше добавить пользователя домена в локальную группу администраторов при перезагрузке Windows 7?

решение1

Из соображений безопасности (и в дополнение к политике выполнения скриптов) Microsoft установила открытие файлов .ps1 с помощью блокнота. (Глупый Microsoft.) Запланированные задачи могут быть лучшим решением, но если вы хотите запустить скрипт из папки автозагрузки, я бы рекомендовал поместить ярлык для скрипта в автозагрузку и сохранить скрипт в другом месте. Я использую ярлыки, которые выглядят примерно так:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file "C:\Scripts\Powershell\Tool.ps1"

Если вы используете этот синтаксис, обратите внимание, что любые дополнительные параметры, которые вы, возможно, захотите передать в powershell, должны находиться перед параметром -file. Все, что находится после -file, интерпретируется либо как путь к скрипту, либо как параметр/аргумент, который необходимо передать в скрипт.

решение2

Вы можете попробовать запустить его с помощью планировщика задач.

Запустите планировщик задач (меню «Пуск», все программы, стандартные, системные инструменты, планировщик задач). На правой панели выберите «Создать задачу». Введите имя для задачи. При желании измените пользователя. Выберите «Запустить с наивысшими привилегиями». На вкладке «Триггеры» создайте триггер для «при входе в систему» ​​или «при запуске» в зависимости от того, что вам нужно. На вкладке «Действия» создайте новое действие, указывающее на скрипт.

Связанный контент