Command-Line-Interface

使用命令行查看給定電腦的本地訪客帳戶是否被禁用

  • September 19, 2012

我需要生成一個報告,顯示給定電腦列表的來賓帳戶已禁用。

為此,我如何使用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)

引用自:https://serverfault.com/questions/430039