Command-Line-Interface
使用命令行查看給定電腦的本地訪客帳戶是否被禁用
我需要生成一個報告,顯示給定電腦列表的來賓帳戶已禁用。
為此,我如何使用
net user
、powershell 或任何其他常用工具?
這是一個小 PowerShell 函式來檢查這一點。
function Test-LocalAccountDisabled { param ( [string] $AccountName = 'Guest', [string[]] $ComputerName = $env:COMPUTERNAME ) $AccountDisable=0x0002 foreach ($Computer in $ComputerName) { [ADSI]$Guest="WinNT://$Computer/$AccountName,User" if ($Guest -ne $null) { New-Object PSObject -Property @{ Disabled = ($Guest.UserFlags.Value -band $AccountDisable) -as [boolean] AccountName = $AccountName ComputerName = $Computer } } else { Write-Error "Unable to find $AccountName on $Computer." } } }
如果您有一個由換行符分隔的文本文件中的電腦列表,您可以執行類似的操作
Test-LocalAccountDisabled -ComputerName (get-content computers.txt)