Показать полную графическую версию : [решено] PowerShell - интерактивный ввод переменных
Скажите пожалуйста как в PowerShell присваивать переменным значения интерактивно с клавиатуры в процессе выполнения скрипта или функции. В сети тонны инфы по переменным, но не слова ни нашел об интерактивном вводе.
upd: Уже нашел, делается это командой host-read
Иногда такие простые вещи, а публикуются так редко
И все-таки правильно Read-Host.
да-да, спасибо
$a=read-host "введите ваше значение"
таким вот образом как я понял
wizard86
12-12-2019, 12:42
Была задача, запускать сервис 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
и запустить от администратора
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.