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

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

Ответить
Настройки темы
PowerShell - Управление компьютерами в AD ч. 2

Аватара для Неадекват

Старожил


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

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


Изменения
Автор: Неадекват
Дата: 28-11-2014
Приветствую экспертов!
В моем предыдущем топике (http://forum.oszone.net/thread-280959.html) я спрашивал о том как получить компы, которые удовлетворяют определенным условиям и получил варианты решения.
Теперь же встала другая задача. Требуется компы, которые нашлись по скрипту ниже, переместить в другой контейнер в домене и еще деактивировать (отключить учетную запись).
Код: Выделить весь код
$wcdate = "{0:yyyMMddHHmmss}.Z" -f (Get-Date).AddDays(-28)
$lldate = (Get-Date).AddDays(-28).ToFileTime()
Get-ADComputer -Filter "whenChanged -lt '$wcdate' -and lastlogondate -lt '$lldate' -and OperatingSystem -notlike '*Server*'" -Properties Name, IPv4Address, whenchanged, operatingsystem, lastlogondate, canonicalname, OperatingSystemServicePack | Out-GridView
Я порылся в инете и нашел примеры как перемещать (пример ниже)...
Код: Выделить весь код
get-adcomputer win7-c1 | Move-ADObject -TargetPath 'ou=charlotte,dc=iammred,dc=net'
...и как отключать (скрипт ниже)
Код: Выделить весь код
$then = (Get-Date).AddDays(-60) # The 60 is the number of days from today since the last logon.
Get-ADComputer -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Enabled $false
Но у меня не хватает опыта и ума их объединить. Я так понимаю, что надо как-то синтаксически правильно связать. Кто поможет с этим?

Отправлено: 11:20, 28-11-2014

 

Аватара для Неадекват

Старожил


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

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


Kazun, тысяча извинений, но я действительно не понял сперва ваше сообщение. Потом гугл мне подсказал и я понял что надо сделать.

Отправлено: 15:11, 04-12-2014 | #21



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

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


Аватара для Неадекват

Старожил


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

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


А теперь другая проблема - как заставить сценарий игнорировать ошибки? Я дописал в конце команду, которую нагуглил...
Код: Выделить весь код
-PassThru -ea Continue | Out-GridView
...но все равно ошибки появляются плюс окно от команды Out-GridView не появляется. Т.е. непонятно это потому что нечего выводить или потому что ошибки?

Отправлено: 16:04, 04-12-2014 | #22


Ветеран


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

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


Цитата Неадекват:
...но все равно ошибки появляются »
Разумеется. about_CommonParameters:
Скрытый текст
Цитата:
Код: Выделить весь код
    -ErrorAction[:{Continue | Ignore | Inquire | SilentlyContinue | Stop |
        Suspend }]   
        Alias: ea

        Determines how the cmdlet responds to a non-terminating error
        from the command. This parameter works only when the command generates
        a non-terminating error, such as those from the Write-Error cmdlet.

        The ErrorAction parameter overrides the value of the 
        $ErrorActionPreference variable for the current command. 
        Because the default value of the $ErrorActionPreference variable
        is Continue, error messages are displayed and execution continues
        unless you use the ErrorAction parameter. 

        The ErrorAction parameter has no effect on terminating errors (such as
        missing data, parameters that are not valid, or insufficient 
        permissions) that prevent a command from completing successfully.

        Valid values:

            Continue. Displays the error message and continues executing
            the command. "Continue" is the default value.

            Ignore.  Suppresses the error message and continues
            executing the command. Unlike SilentlyContinue, Ignore
            does not add the error message to the $Error automatic
            variable. The Ignore value is introduced in Windows 
            PowerShell 3.0.

            Inquire. Displays the error message and prompts you for 
            confirmation before continuing execution. This value is rarely
            used.

            SilentlyContinue. Suppresses the error message and continues
            executing the command.

            Stop. Displays the error message and stops executing the
            command.

            Suspend. This value is only available in Windows PowerShell workflows. 
            When a workflow runs into terminating error, this action preference 
            automatically suspends the job to allow for further investigation. After
            investigation, the workflow can be resumed.

Отправлено: 17:34, 04-12-2014 | #23


Аватара для Неадекват

Старожил


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

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


Iska, гм... Ну ладно, с появлением ошибок понятно. Но почему последний командлет не выполняется и ничего такого ISE не говорит - вот это мне непонятно.

Отправлено: 17:38, 04-12-2014 | #24



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Управление компьютерами в AD Неадекват Скриптовые языки администрирования Windows 13 19-08-2022 19:37
2008 R2 - Управление печатью и AD KATOCHIMOTO Windows Server 2008/2008 R2 5 30-10-2012 16:56
2008 - управление компьютером через AD невозможно nik_petrov Windows Server 2008/2008 R2 3 23-10-2012 13:37
2008 R2 - Управление учетными записями пользователей в AD Temafet Windows Server 2008/2008 R2 3 23-01-2012 16:14
Юзерское управление своей учётной записью в AD Samsonov Microsoft Windows NT/2000/2003 4 07-08-2007 11:20




 
Переход