@passstrada

Как сделать перезапуск скрипта Powershell?

#Запуск от имени администратора
Write-Host "Run as administrator..." -ForegroundColor Yellow
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
	Start-Process powershell -ArgumentList "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs
	Exit
}

#Смена политики выполнения скриптов
Write-Host "Change the current script launch policy" -ForegroundColor Yellow
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force

#Указываем текущую директорию 
Write-Host "Setting the current default directory" -ForegroundColor Yellow
$currentScriptPath = $PSScriptRoot

#Остальной код


И как я вижу политика применилась, но не на данный скрипт который уже запущен, можно ли перезапустить его?
Допустим если скрипт имеет имя test.ps1 и текущую директорию, то дойти до $currentScriptPath = $PSScriptRoot и после его прочтения просто перезапустить его.
Тогда я думаю политика сохраниться и даст мне возможность дальше выполнять код.
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы