获取本地用户及其所属组
  LZgegZagYcYq 2023年11月24日 25 0

 

$Res_Path = "d:\temp\"
$Time = Get-Date -UFormat "%Y%m%d%H%M"
$ComputerName = $env:computername
$IP = ((gwmi win32_networkadapterconfiguration | ? {$_.DefaultIPGateway -ne $null}).IPAddress)[0]
$Res_File_Path = $Res_Path + $ComputerName + "_" + $Time + ".csv"

$Users = Get-LocalUser
"计算机名称,IP,用户名,用户状态,密码过期时间,用户所属组" |Out-File $Res_File_Path -Append  -Encoding default
foreach ($User in $Users)
{
 $Groups = Get-LocalGroup | Where-Object {  $user.SID -in  ( Get-LocalGroup $_ | Get-LocalGroupMember | Select-Object -ExpandProperty "SID" ) } 
 $UGS = $Null
 foreach ($g in $Groups)
    {$UGS += $g.Name + "; "}

if ( $User.PasswordExpires -eq $Null)
    { $PasswordExpireDate = "永不过期" }
else { $PasswordExpireDate = Get-Date  $user.PasswordExpires -UFormat "%Y-%m-%d %H:%M:%S" }
$ComputerName  + "," + $IP  + "," + $User.Name + "," + $User.Enabled + "," +  $PasswordExpireDate  + "," +  $UGS |Out-File $Res_File_Path -Append -Encoding default
}

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月24日 0

暂无评论

推荐阅读
LZgegZagYcYq