Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] PowerShell - интерактивный ввод переменных (http://forum.oszone.net/showthread.php?t=238384)

Riiku 11-07-2012 15:41 1949991

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

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

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

Kazun 11-07-2012 16:01 1950002

И все-таки правильно Read-Host.

Riiku 11-07-2012 16:10 1950008

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

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

таким вот образом как я понял

wizard86 12-12-2019 12:42 2900072

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