相关疑难解决方法(0)

将用户添加到本地组

此功能应该在Windows Server 2003和2008 R2上运行使用命令行逐行执行它是SUCCESSFULL!脚本执行失败.

function addUser2Group([string]$user,[string]$group)
{    
    $cname = gc env:computername
    $objUser = [ADSI]("WinNT://$user")
    $objGroup = [ADSI]("WinNT://$cname/$group,group")  
    $members = $objGroup.PSBase.Invoke('Members')
    $found = $false

    foreach($m in $members)
    {
        if($m.GetType().InvokeMember('Name', 'GetProperty', $null, $m, $null) -eq $user)
        {
            $found = $true
        }
    }

    if(-not $found)
    {
        $objGroup.PSBase.Invoke('Add',$objUser.PSBase.Path)
    }

    $members = $objGroup.PSBase.Invoke('Members')
    $found = $false
    foreach($m in $members)
    {
        if($m.GetType().InvokeMember('Name', 'GetProperty', $null, $m, $null) -eq $user)
        {
            $found = $true
        }
    }

    return $found
}

addUser2Group('MyGlobalMonitoringUser',"SomeDBGroup")
Run Code Online (Sandbox Code Playgroud)

它应该将用户添加到本地组.但它只给我以下错误:

Exception calling "Invoke" with "2" argument(s): "Unknown …
Run Code Online (Sandbox Code Playgroud)

powershell

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

powershell ×1