Powershell ääkköset

Viestiketju alueella 'Ohjelmointi' , aloittaja uketus, 09.05.2018.

  1. uketus

    Rekisteröitynyt:
    30.07.2008
    Viestejä:
    205
    Olen nyt hakannut päätä seinään jo tarpeeksi pitkään, niin kysytään täältä, jos joku tietäis

    Ois tarkoitus luoda scripti, joka luo paikallisen tunnuksen ja lisää sen paikalliseen admin-ryhmään.
    Palvelimen windows on lontoon murteella ja hallittavan koneen windowsi on suomenkielinen.

    Googlaamalla löytyy scriptejä, jotka hoitaa tän, mutta ääkköset pitäis ite saada hoidettua.


    Esim. scripti:

    "
    $Computer = Read-Host "Computer name:"
    $UserName = Read-Host "User name:"
    $Password = Read-Host "Password" -AsSecureString
    $AdminGroup = [ADSI]"WinNT://$Computer/Administrators,group"
    $CompObject = [ADSI]"WinNT://$Computer"
    $User = $CompObject.Create('User',$UserName)
    $Cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $UserName, (ConvertTo-SecureString $Password -AsPlainText –Force)
    $User.SetPassword($Cred.GetNetworkCredential().Password)
    $User.SetInfo()
    $AdminGroup.Add($User.Path)"

    Löytyy täältä: https://stackoverflow.com/questions...windows-server-and-add-to-administrator-group

    "$AdminGroup = [ADSI]"WinNT://$Computer/Administrators,group"

    Tämä ei ilmeisesti ole validi:
    $AdminGroup = [ADSI]"WinNT://$Computer/Järjestelmänvalvojat,group"

    Linkin takaa löytyy käyttökelpoista koodia admin-ryhmään lisäystä varten:
    "$AdminGroupName =Get-WmiObjectWin32_Group-Filter"LocalAccount=True AND SID='S-1-5-32-544'"|
    Select-Object-ExpandName
    $AdminGroup =[adsi]"WinNT://$Computer/$AdminGroupName,group""

    Tän ongelma on vain se, että hakee palvelimelta admin-ryhmän nimen, ei hallittavalta koneelta.
    Saako tätä hoidettua siten, että hoitais sieltä haun?

    Helpointa olisi, jos vain saisi kerrottua $AdminGroup = "Järjestelmänvalvojat" mutta ei mene läpi.
     
  2. jaah

    Rekisteröitynyt:
    22.11.2001
    Viestejä:
    90
    Jos Wmi on sallittu verkon yli, niin koodi toimii aivan hienosti kunhan Get-WmiObject -kutsuun lisätään parametri ComputerName.


    $AdminGroupName = (Get-WmiObject Win32_Group -Filter "LocalAccount=True AND SID='S-1-5-32-544'" -ComputerName $Computer).Name
    $AdminGroup =[adsi]"WinNT://$Computer/$AdminGroupName,group"
     
  3. uketus

    Rekisteröitynyt:
    30.07.2008
    Viestejä:
    205
    Ah, Jees, Toimii!

    Kiitos :-)
     

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti