2014-01-17 5 views

ответ

1

Это должно быть сделано.

$GroupName = 'test'; 
$Adsi = [adsi]'WinNT://localhost'; 
$Adsi.Delete('group', $GroupName); 

Чтобы удалить группу домена из локальной группы безопасности, см следующий код:

function Remove-DomainGroupFromLocalGroup { 
    [CmdletBinding()] 
    param (
      [Parameter(Mandatory = $true)] 
      [string] $LocalGroupName 
     , [Parameter(Mandatory = $true)] 
      [string] $DomainGroupName 
    ) 
    begin { 
     Add-Type -AssemblyName System.DirectoryServices.AccountManagement; 
    } 
    process { 
     $LocalContext = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext -ArgumentList ([System.DirectoryServices.AccountManagement.ContextType]::Machine); 
     $DomainContext = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext -ArgumentList ([System.DirectoryServices.AccountManagement.ContextType]::Domain); 

     $GroupPrincipal = [System.DirectoryServices.AccountManagement.GroupPrincipal]::FindByIdentity($LocalContext, [System.DirectoryServices.AccountManagement.IdentityType]::Name, $GroupName); 
     $GroupToRemove = [System.DirectoryServices.AccountManagement.GroupPrincipal]::FindByIdentity($DomainContext, [System.DirectoryServices.AccountManagement.IdentityType]::Name, $Remove); 

     if ($GroupToRemove) { 
      $GroupPrincipal.Members.Remove($GroupToRemove); 
      $GroupPrincipal.Save(); 
     } 
    } 
} 

Remove-DomainGroupFromLocalGroup -LocalGroupName Administrators -DomainGroupName TestGroup; 
+0

Благодаря @trevor он работал. Большое спасибо ... –

+0

Добро пожаловать :) Я просто исправил код, так как забыл подставить значение переменной. –

+0

Если Группа находится под административной группой? –

Смежные вопросы