PowerShell脚本在Windows Server 2003

问题描述:

是否有任何PowerShell脚本在Windows Server 2003中停用Windows用户(从CSV文件)禁用Windows用户(从CSV文件)?这些Windows用户是本地用户帐户(非AD帐户)。事实上,我发现了很多这样的AD脚本。你的建议非常感谢。PowerShell脚本在Windows Server 2003

这会帮助你。请根据您的要求更换占位符:

$EnableUser = 512 
$DisableUser = 2 
$PasswordNotExpire = 65536 # password never expires 
$PasswordCantChange = 64 # passwords cannot be changed 
$users = Import-Csv "path\Users_to_disable.csv" # I believe you have only single column else you have to pick the column 
$computer = $env:COMPUTERNAME 

Foreach($user in $users){ $user = [ADSI]"WinNT://$computer/$user" 
$user.userflags = $DisableUser+$PasswordNotExpire+$PasswordCantChange 
#$user.Userflags = $EnableUser+$PasswordNotExpire+$PasswordCantChange 
$user.setinfo() 
} 
+0

谢谢@Ranadip!让我试试看。 –

+0

@KyawThurein:接受答案,如果它可以帮助你。 –

+0

+1 @Ranadip。在[ADSI]“WinNT:// $ computer/$ user”之前添加$ user = $ user。{csv_column_name}解决了问题!谢谢 –