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

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

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

Пользователь


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

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


Добрый День!
требуется у пользователей домена снять признак "Срок пароля не ограничен" и результат вывести в файл, только там где не получилось снять признак
Код: Выделить весь код
cls

Import-Csv D:\1234.csv | ForEach-Object -Process {$UserLogonName = $_.UserLogonName
$check = Get-ADUser -Identity $UserLogonName | Set-ADUser -PasswordNeverExpires:$False}
if ($check -ne $true) {(Get-ADUser -Identity $UserLogonName |select Name) | Out-File "D:\1\proc.txt" -Append}
Выводится только последний пользователь у которого не получилось снять признак.
Как добавить весь отрицательный результат в файл?

Отправлено: 20:19, 28-06-2017

 

Ветеран


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

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


Цитата lox-ness:
Как добавить весь отрицательный результат в файл? »
Разместить условие внутри цикла ForEach-Object. И не делать два запроса Get-ADUser -Identity $UserLogonName.

Отправлено: 21:46, 28-06-2017 | #2



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

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


Пользователь


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

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


именно условие проверки и не могу сообразить как прикрутить
Пробовали так
Код: Выделить весь код
cls
$user = gc D:\1234.txt 
$check = Get-ADUser -Identity $UserLogonName | Set-ADUser -PasswordNeverExpires:$False
ForEach ($UserLogonName in $User)
{
if ($check -ne $true) 

{Сюда честно не могу понять чего написать | Out-File -Append  D:\1\2.txt
}
}
Так вообще не работает и признак не снимает и не выводит

Отправлено: 22:10, 28-06-2017 | #3


Ветеран


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

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


Зачем теперь Вы вынесли:
Цитата lox-ness:
$check = Get-ADUser -Identity $UserLogonName | Set-ADUser -PasswordNeverExpires:$False »
вовне цикла?

И… мне негде и не на чем проверять, но Set-ADUser утверждает, что данный командлет возвращает либо None, либо Microsoft.ActiveDirectory.Management.ADUser, но никак не boolean. Посему я вообще не уверен в том, что Ваш алгоритм работает. Ждите коллег.

Отправлено: 22:20, 28-06-2017 | #4


Ветеран


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

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


Код: Выделить весь код
Import-Csv D:\1234.csv | ForEach-Object {
	try
	{
		$UserLogonName = $_.UserLogonName
		Get-ADUser -Identity $UserLogonName | Set-ADUser -PasswordNeverExpires $False -ErrorAction Stop
	}
	catch
	{
		$UserLogonName |  Out-File "D:\1\proc.txt" -Append
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:58, 29-06-2017 | #5


Пользователь


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

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


Спасибо, за помощь

Отправлено: 20:03, 29-06-2017 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Определение учетной записи пользователя DarckSol Скриптовые языки администрирования Windows 6 27-07-2016 22:23
Доступ - [решено] Имя учетной записи пользователя Dimchik Microsoft Windows 7 4 11-11-2011 01:30
Интерфейс - Как изменить параметры энергосбережения для ограниченной учетной записи? prudens Microsoft Windows 2000/XP 3 04-06-2010 11:51
Разное - [решено] Настройка учетной записи пользователя fergard Microsoft Windows Vista 21 06-07-2008 15:13
смена имени пользователя (учетной записи) vetalm Microsoft Windows NT/2000/2003 2 24-05-2008 00:20




 
Переход