Puncte:1

Eliminarea unei mașini de pe domeniu folosind PowerShell

drapel cn

Am fost însărcinat să dezvolt un script PS pentru a elimina mașinile din domeniu în scopuri de automatizare. Nu sunt un scriitor cu normă întreagă, așa că am continuat și am săpat și am găsit asta:

"Eliminare-Computer -UnjoinDomaincredential nsmg\svc_unjoindomain -PassThru -Verbose -Restart -force"

când îl rulez pe computerul meu de testare care este în prezent conectat la computerul companiei mele, primesc această eroare: „Remove-Computer: Nu s-a putut deconecta computerul „TX0001QVE7P8I” de la domeniul „X” cu următorul mesaj de eroare: Accesul este interzis. La linia:1 char:1

  • Remove-Computer -UnjoinDomaincredential DOMAIN1/DOIN ADMIN -PassTh...
  •   + CategoryInfo: OperationStopped: (TX0001QVE7P8I:String) [Remove-Computer], InvalidOperationException
      + FullyQualifiedErrorId: FailToUnjoinDomain,Microsoft.PowerShell.Commands.RemoveComputerCommand"
    
    

Am înlocuit sintaxa pentru a se potrivi cu domeniul meu și i-am dat un cont de administrator de domeniu, dar încă primesc această eroare. ați putea să-mi spuneți ce aș putea să-mi lipsească?

Puncte:1
drapel ng

Conform documentație, parametrul -UnjoinDomainCredential necesită un obiect PSCredential; nu poți să tastați pur și simplu acreditările în linia de comandă.

Puteți găsi mai multe informații despre cum să construiți un obiect PSCredential Aici.

drapel cn
Am urmărit și acel document, dar încă obțin aceleași rezultate. Am creat ceea ce cred a fi PSCredentials adăugând următorii parametri mai jos: ________________________________________________________________________________________________________ $domain = "domeniu" $nume utilizator = „$domeniu\nume utilizator” $parolă = „parolă” | ConvertTo-SecureString -asPlainText -Force $credential = New-Object System.Management.Automation.PSCredential($nume utilizator, $parolă) Remove-Computer -UnjoinDomaincredential ( $credential ) -PassThru -Verbose -Restart
drapel cn
$credential = New-Object System.Management.Automation.PsCredential ("domeniu\cont", (ConvertTo-SecureString "Parola" -AsPlainText -Force)) Remove-Computer -UnjoinDomaincredential $credential -WorkgroupName „grup de lucru” -PassThru -Verbose -Restart
Massimo avatar
drapel ng
Asigurați-vă că acreditările pe care le utilizați sunt de fapt valide și că contul de utilizator specificat are permisiunile necesare pentru a elimina computerul din domeniu. Puteți testa acest lucru efectuând manual o deconectare a domeniului pe un computer folosind același cont de utilizator.
Massimo avatar
drapel ng
De asemenea, va trebui (desigur) să rulați comanda cu drepturi de administrator local. Acreditările pe care le furnizați sunt folosite doar pentru a spune domeniului că eliminați computerul, dar va trebui și să executați comanda în sine ca administrator local.Dacă testați acest lucru în PowerShell, nu uitați să utilizați „Run As Administrator”.
drapel cn
Mulțumesc @Massimo, a funcționat!!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.