Войти

Показать полную графическую версию : [решено] PowerShell - интерактивный ввод переменных


Riiku
11-07-2012, 15:41
Скажите пожалуйста как в PowerShell присваивать переменным значения интерактивно с клавиатуры в процессе выполнения скрипта или функции. В сети тонны инфы по переменным, но не слова ни нашел об интерактивном вводе.

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

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

Kazun
11-07-2012, 16:01
И все-таки правильно Read-Host.

Riiku
11-07-2012, 16:10
да-да, спасибо

$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