RunOnce не запускается при запуске - PullRequest
0 голосов
/ 18 мая 2018

У меня проблема с тем, что мои сценарии запуска не запускаются при перезапуске.

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

#Sets Autologin for scripts
$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Winlogon"
$DefaultUsername = Read-Host -Prompt "User's O365 Cred"
$DefaultPassword = Read-Host -Prompt "User's O365 Pass"
Set-ItemProperty $RegPath "AutoAdminLogon" -Value "1" -type String
Set-ItemProperty $RegPath "DefaultUsername" -Value "$DefaultUsername" -type String
Set-ItemProperty $RegPath "DefaultPassword" -Value "$DefaultPassword" -type String


#Reboots and starts next script
$RunOnceKey = "HKLM:\Software\Microsoft\Windows\CurrentVersion\RunOnce"
set-itemproperty $RunOnceKey "NextRun" ('C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe  -File ' + "~\Downloads\systemrename.ps1")
Start-Sleep 10
Restart-Computer

Заранее спасибо !!

Ответы [ 3 ]

0 голосов
/ 20 мая 2018

Попробуйте изменить строку Set-ItemProperty следующим образом:

Set-ItemProperty -Path $RunOnceKey -Name 'NextRun' -Value 'C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe -executionpolicy Bypass -File "~\Downloads\systemrename.ps1" '

Возможно, это политика выполнения, запрещающая запуск файла.

0 голосов
/ 18 декабря 2018

Вы проверили, что следующий параметр в объекте групповой политики не применяется?

1002 * Конфигурация компьютера \ Административные шаблоны \ Система \ Отключить список «Выполнить один раз» (см. https://msdn.microsoft.com/en-gb/library/ms815142.aspx)

Когда я имелэтот параметр был применен объектом групповой политики, и я попытался использовать ключ regonce runon, введенное мной значение будет по-прежнему сохраняться после перезагрузки, указывая, что Windows даже не пыталась его запустить.

Выполнение результата групповой политики изУправление групповой политикой (или любой другой ваш любимый метод выполнения RSoP [Результирующий набор политик]) покажет вам все объекты групповой политики, применяемые к компьютеру / пользователю, чтобы вы могли сузить выбор того, какой объект групповой политики применяет параметр.

0 голосов
/ 18 мая 2018

Альтернативное решение с помощью запланированной задачи:

## Create the action
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-Command "c:\temp\systemrename.ps1"'

## Set to run as local system, No need to store Credentials!!!
$principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest

## set to run at startup could also do -AtLogOn for the trigger
$trigger = New-ScheduledTaskTrigger -AtStartup

## register it (save it) and it will show up in default folder of task scheduler.
Register-ScheduledTask -Action $action -TaskName 'mytask' -TaskPath '\' -Principal $principal -Trigger $trigger

Обратите внимание, что все эти команды поддерживают удаленное взаимодействие через cimsession, например:

## Create remote cimsession
$cimSession = New-CimSession -ComputerName 'computername'

## Create the action
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-Command "c:\temp\systemrename.ps1"' -CimSession $cimSession

## Set to run as local system, No need to store Credentials!!!
$principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest -CimSession $cimSession

## set to run at startup could also do -AtLogOn for the trigger
$trigger = New-ScheduledTaskTrigger -AtStartup -CimSession $cimSession

## register it (save it) and it will show up in default folder of task scheduler.
Register-ScheduledTask -Action $action -TaskName 'mytask' -TaskPath '\' -Principal $principal -Trigger $trigger -CimSession $cimSession

## clean up cimsession
Remove-CimSession -CimSession $cimSession
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...