Скажите пожалуйста как в PowerShell присваивать переменным значения интерактивно с клавиатуры в процессе выполнения скрипта или функции. В сети тонны инфы по переменным, но не слова ни нашел об интерактивном вводе.
upd: Уже нашел, делается это командой host-read
Иногда такие простые вещи, а публикуются так редко
PowerShell - [решено] PowerShell - интерактивный ввод переменных
-
Kazun
Re: PowerShell - [решено] PowerShell - интерактивный ввод переменных
И все-таки правильно Read-Host.
-
Riiku
Re: PowerShell - [решено] PowerShell - интерактивный ввод переменных
да-да, спасибо
$a=read-host "введите ваше значение"
таким вот образом как я понял
$a=read-host "введите ваше значение"
таким вот образом как я понял
-
Riiku
Re: PowerShell - [решено] PowerShell - интерактивный ввод переменных
Была задача, запускать сервис 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
и запустить от администратора
пишется скрипт 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
и запустить от администратора