![]() |
PowerShell - интерактивный ввод переменных
Скажите пожалуйста как в PowerShell присваивать переменным значения интерактивно с клавиатуры в процессе выполнения скрипта или функции. В сети тонны инфы по переменным, но не слова ни нашел об интерактивном вводе.
upd: Уже нашел, делается это командой host-read Иногда такие простые вещи, а публикуются так редко |
И все-таки правильно Read-Host.
|
да-да, спасибо
$a=read-host "введите ваше значение" таким вот образом как я понял |
Была задача, запускать сервис TeamViewer на ограниченное время, например на два часа, после чего он должен быть остановлен.
пишется скрипт autostop.ps1: Set-ExecutionPolicy -ExecutionPolicy unrestricted $Sec= Get-Credential "?" $Hours = (3600)*($Sec.UserName) $team = Get-Service teamview* if ($team.Status -like 'Stopped') { Start-Service $team.Name Start-Sleep -Seconds $Hours Stop-Service $team.Name -Force } else { Start-Sleep -Seconds $Hours Stop-Service $team.Name -Force } при запуске вылезет окно приглашения, - вместо знака вопроса надо поставить цифру - на сколько часов запускаем TeamViewer, например 2 - два часа. Чтобы запускать скрыпт скрытно надо создать батник со строкой powershell -nologo -noninteractive -windowStyle hidden -file C:\autoStop.ps1 и запустить от администратора |
Время: 03:03. |
Время: 03:03.
© OSzone.net 2001-