首页 > 其他分享 >获取本地用户及其所属组

获取本地用户及其所属组

时间:2023-10-17 17:23:25浏览次数:38  
标签:ComputerName Get Res 本地用户 获取 User File Path 所属

 

$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
}

 

标签:ComputerName,Get,Res,本地用户,获取,User,File,Path,所属
From: https://www.cnblogs.com/dreamer-fish/p/17770177.html

相关文章

  • Qt ObjectARX实现获取AutoCAD的实体的DXF数据
    ObjectARX为AutoCAD的二次开发工具。准备工作:1)Visualstudio20172)QT4.12.23)AutoCAD20204)ObjectArx2020SDK5)ObjectArxWizard2020向导以上是需要用到的软件和环境,本文对环境搭建不做阐述,重在记录实现功能。实现的功能介绍:AutoCAD命令行中有自带获取实体数......
  • springboot heapdump信息获取
    springboot信息泄露可能泄漏的路由/api-docs/v2/api-docs/swagger-ui.html/api.html/sw/swagger-ui.html/api/swagger-ui.html/template/swagger-ui.html/spring-security-rest/api/swagger-ui.html/spring-security-oauth-resource/swagger-ui.html/mappings/actua......
  • webapi body 参数获取数据
    publicstringHttpPost(){stringstrURL="";DataTabledt=newArichive().GetKEY();stringJsonString=string.Empty;JsonString="{\"appKey\":\""+dt.Rows[......
  • Blazor获取组件变量值
    提问如何获取Blazor组件变量值回答给组件添加@ref,即可在父组件中获取子组件内容示例父组件引用子组件//声明子组件privateSelectEquips_selectEquips=null!;//使用子组件<GridColSpan="16"><SelectEquips@ref="_selectEquips"></SelectEquips><......
  • 如何获取枚举值
    提问如何获取枚举值回答//获取枚举值varvalue=Convert.ToInt32(DeviceTypeEnum);//获取枚举的10进制value.ToString("d");//获取枚举的16进制value.ToString("X");示例publicenumDeviceType{[Display(Name="10KV配电设备")]_201=0x201,[Display(N......
  • 【linux编程】backtrace获取堆栈信息
      参考资料1. 使用backtrace获取堆栈信息2. Howtoprintastacktracewheneveracertainfunctioniscalled......
  • java 获取月初的第一天
    一、背景点击查看代码SimpleDateFormatdf1=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=newDate();Dateda=newDate(date.getYear(),date.getMonth(),01);Timestamptimestamp=Timestamp.valueOf(df1.format(da......
  • vue父组件如何获取子组件的ref
    可以在父组件的mounted钩子函数中获取子组件的ref,然后调用子组件的方法来设置当前节点,代码如下://父组件代码<template><SideBarref="sidebar"/></template><script>exportdefault{mounted(){this.$nextTick(()=>{//获取子组件tree的ref......
  • O(1) 时间插入、删除和获取随机元素
    题目实现RandomizedSet类:RandomizedSet()初始化RandomizedSet对象boolinsert(intval)当元素val不存在时,向集合中插入该项,并返回true;否则,返回false。boolremove(intval)当元素val存在时,从集合中移除该项,并返回true;否则,返回false。intgetRandom()随机......
  • Android获取第二个SD卡路径
    File[]externalFilesDirs=getExternalFilesDirs(null);//判断是否有第二个SD卡if(externalFilesDirs.length>1){//第二个SD卡的路径FilesecondSdCardDir=externalFilesDirs[1];}else{//如果没有第二个SD卡,则根据需要进行处理}getExtern......