Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата pogo:
Подскажите пожалуйста, как можно из bat файла, вызвать ps скрпит с повышенными привилегиями?
Эх, MVP'эшники, вечно все усложняют... pogo, сохраните код ниже как бат-файл и запустите.
Код: Выделить весь код
<# :
  @echo off
    setlocal
      set "self=%~f0" % rem : полный путь до командного сценария
      2>nul powershell /noprofile /executionpolicy bypass^
      "&{[ScriptBlock]::Create((gc '%self%') -join [Char]10).Invoke(@(&{$args}'%self%'))}"||(
        echo:PowerShell has not been found.
      )
    endlocal
  exit /b
#>

if (!(New-Object Security.Principal.WindowsPrincipal(
  [Security.Principal.WindowsIdentity]::GetCurrent()
)).IsInRole(
  [Security.Principal.WindowsBuiltInRole]::Administrator
)) {
  $proc = New-Object Diagnostics.Process
  $proc.StartInfo.FileName = $args[0]
  $proc.StartInfo.LoadUserProfile = $false
  $proc.StartInfo.Domain = [Environment]::UserDomainName
  $proc.StartInfo.UserName = $(Read-Host 'Имя пользователя')
  $proc.StartInfo.Password = $(Read-Host 'Пароль' -as)
  $proc.StartInfo.UseShellExecute = $false
  $proc.Start()
}
else {
  Write-Host Здесь мог бы быть Ваш код -for green
  Write-Host Нажмите любую клавишу для продолжения... -NoNewline
  $host.UI.RawUI.ReadKey('NoEcho, IncludeKeyDown') | Out-Null
  ''
}

Отправлено: 18:34, 11-04-2016 | #10