Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:42, 12-12-2019 | #4