PowerShell - [решено] PowerShell - интерактивный ввод переменных

Ответить
Аватара пользователя
Riiku

PowerShell - [решено] PowerShell - интерактивный ввод переменных

Сообщение Riiku »

Скажите пожалуйста как в PowerShell присваивать переменным значения интерактивно с клавиатуры в процессе выполнения скрипта или функции. В сети тонны инфы по переменным, но не слова ни нашел об интерактивном вводе.



upd: Уже нашел, делается это командой host-read



Иногда такие простые вещи, а публикуются так редко
Аватара пользователя
Riiku

Re: PowerShell - [решено] PowerShell - интерактивный ввод переменных

Сообщение Riiku »

да-да, спасибо



$a=read-host "введите ваше значение"



таким вот образом как я понял
Аватара пользователя
Riiku

Re: PowerShell - [решено] PowerShell - интерактивный ввод переменных

Сообщение Riiku »

Была задача, запускать сервис 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

и запустить от администратора
Ответить

Вернуться в «Скриптовые языки администрирования Windows»