Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Перезагрузка компьютеров домена по расписанию

Ответить
Настройки темы
PowerShell - [решено] Перезагрузка компьютеров домена по расписанию

Аватара для IVa_

Старожил


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


Конфигурация

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


Здравствуйте, не могли бы Вы мне помочь с wps?
Написать скрипт, выполняющий перезагрузку компьютеров домена по расписанию, при этом список компьютеров и время перезагрузки каждого скрипт получает из текстового файла, указанного в качестве аргумента.
Есть часть скрипта, которая отправляет компьютеры домена на перезагрузку, не знаю как время считывать.

Код: Выделить весь код
$servers = Get-Content C:\Laba4\servers.txt
foreach ($server in $servers) {
write-Host "Старт перезагрузки "$server" -fore "Green"
Restart-Computer $server -whatif }

-------
Одна и та же информация в разное время может быть полезной и бесполезной.


Отправлено: 16:09, 19-12-2014

 

Ветеран


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

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


IVa_, отделите время от имени машины, например, запятой или точкой с запятой:
Код: Выделить весь код
MachineName01;01:02:03
MachineName02;10:10:00
…
После считывания разбивайте каждую строку оператором «-split» или используйте метод «.Split()» самого объекта string и доступ по индексу полученного массива. Например:
Код: Выделить весь код
$sMachineList = "C:\Песочница\058\servers.txt"

if(Test-Path -Path $sMachineList -PathType Leaf) {
    Get-Content $sMachineList | ForEach-Object -Process {
        $sMachineName = $_.Split(";")[0]
        $dTime        = [datetime]($_.Split(";")[1])
        
        $sMachineName
        $dTime
    }
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:34, 19-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для IVa_

Старожил


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

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


Благодарен вам.

-------
Одна и та же информация в разное время может быть полезной и бесполезной.


Отправлено: 00:43, 23-01-2015 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Перезагрузка компьютеров домена по расписанию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Перезагрузка компьютеров по сети morozoff Скриптовые языки администрирования Windows 2 09-07-2012 18:31
CMD/BAT - [решено] Копирование файла по расписанию и его отправка по почте LokkyZ Скриптовые языки администрирования Windows 8 03-10-2011 16:49
Прочее - Internet по расписанию YaroslavT Сетевые технологии 7 06-10-2009 18:09
Shutdown по расписанию ayaks Microsoft Windows NT/2000/2003 10 02-12-2004 13:27
THe bat по расписанию Domashenko Alexey Хочу все знать 1 13-05-2004 14:58




 
Переход