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()
}
谢谢@Ranadip!让我试试看。 –
@KyawThurein:接受答案,如果它可以帮助你。 –
+1 @Ranadip。在[ADSI]“WinNT:// $ computer/$ user”之前添加$ user = $ user。{csv_column_name}解决了问题!谢谢 –