未经允许不得转载,转载时请标注来源;禁止用作商业及其他衍生目的。
有误请指正,侵权请联系删除。有更好的方法也请联系我求赞,关注,评论
目的:实现删除用户
食材:netapi32
代码:
function net-removeuser($username){
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class NetApi32_removeuser
{
[DllImport("Netapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
public static extern int NetUserDel(string serverName, string userName);
}
"@
$serverName = $null
[int]$result = [NetApi32_removeuser]::NetUserDel($serverName, $userName)
if ($result -eq 0) {
return $true} else {
yzxwin32-throwwin32errordialog -errorindex $result -title $userName #番外中的错误处理
return $false}
}#销毁用户
*执行此操作必须具有管理员及其以上权限,否则将报错(error 5,拒绝访问。)
*$serverName指代远程服务器,此时设为空即代表本地计算机,有兴趣的可以启用此参数。
*误用此参数可能会导致数据丢失,且安全选项卡会被删除(删除了SID(每个用户只能拥有唯一SID))