Gå til innhold

eVen0

Medlemmer
  • Innlegg

    17
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av eVen0

  1. /sec

     

    Det fungerte ikke, men det er ikke så viktig uansett.

    /MOVE parameteret flyttet egentlig bare filer og ikke sub-mapper eller filer som lå under mappene, så jeg inkluderte /E som kopierte mappene først, og alt fungerer fint nå :)

     

    Jeg kan inkludere det fullstendige scriptet i tilfeller noen andre trenger det:

    $Users = Get-ADUser -Property HomeDirectory -Filter {Enabled -eq "False"} -SearchBase "OU=Disabled Brukere,DC=os,DC=domenet"
    
    $oldhome = "\\server\brukere\"
    $newhome = "\\server\Deaktiverte_Brukere\2017\"
    
    foreach($user in $Users)
    {
    	$path = Join-path $oldhome -childpath $user.SamAccountName
    	$destination = Join-path $newhome -childpath $user.SamAccountName
    	robocopy "$path" "$destination" /E /move /MT
    	Remove-item $path -recurse
    }
    
  2. Hei!


     


    Trenger litt hjelp med et powershell script for å flytte hjemmeområdet for deaktiverte brukere. Her er scriptet jeg har prøvd så langt:



    $Users = Get-ADUser -Property HomeDirectory -Filter {Enabled -eq "False"} -SearchBase "OU=Disabled Brukere,DC=domenet,DC=local"

    $oldhome = "\\server\brukere\"
    $newhome = "\\server\Deaktiverte_Brukere\2017\"

    foreach($user in $Users)
    {
    $path = Join-path $oldhome -childpath $user.SamAccountName
    move-item $path $newhome
    }

    Jeg er ikke så kyndig med powershell i fra før, så det krevde litt hjelp i fra google for å få dette til  :)


     


    Takker for svar!


  3. Prøver å snekre sammen et script som deaktiverer og flytter gamle Datamaskiner i AD, alt fungerer utenom den siste biten hvor scriptet flytter de gamle PC-ene til en annen OU.

     

    Jeg er ikke en powershell ekspert, tvert i mot. Så det ble litt googling for å få dette til.

     

    Ønsker derfor litt hjelp med det siste :)

    Import-Module ActiveDirectory
    
    $then = (Get-Date).AddDays(-90) #90 er antall dager siden datamaskinen var sist logget på.
    $log = "C:\Script_logs\OldComputers-$(get-date -f dd-MM-yyyy).log"
    $target = "OU=Disabled Datamaskiner,DC=domenet"
    
    Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | FT Name,lastLogonDate | Out-File $log
    
    #For å deaktivere datamaskiner:
    Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Enabled $false
    Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Description "Deaktivert: $(get-date -f dd-MM-yyyy)"
    Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Move-ADobject -TargetPath "OU=Disabled Datamaskiner,DC=domenet"
    
    
    
  4. Dere har et par hundre maskiner men ikke en sentral løsning for deployment av programvare?

     

    Det løser ikke problemet nå, men her bør dere virkelig se på muligheten for å etablere en slik løsning på sikt.

     

    Jeg har ikke sjekket, men kan man ikke kjøre denne saken for computer i stedet for user?

    Da vil den jo gå med system sine rettigheter..

     

    Det går dessverre ikke, litt usikker på hva det kan være som hindrer det.

  5. Hei!

     

    Jeg har et lite problem, jeg skal rulle ut en ny programvare løsning til et par hundre PC-er, filen som skal pushes ut er en .exe fil.

     

    Å få den pushet ut er ikke så vanskelig, men når brukerene som eventuelt får denne GPO policyen ikke har rettigheter til å kjøre denne filen blir det gjerne litt vanskeligere å finne en løsning.

     

    Noen som har erfaring med dette? :) Det ligger en lokal administrator bruker på hver PC.

  6. Hei!

     

    Jeg har et lite problem, jeg skal rulle ut et nytt programvare til et par hundre PC-er med et startup script i GPO.

     

    Tingen er at ingen av disse brukerene som skal kjører scriptet ved oppstart har rettigheter til å kjøre denne exe filen. Noen som kan bidra med noen forslag for hvordan jeg kan komme meg rundt dette? :)

     

    Kode kilden:

    Dim objFSO
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    
    
    If objFSO.FolderExists("C:\Program Files\Folder") then
    
    
    Wscript.Quit
    
    
    Else
    Set WshShell = WScript.CreateObject("WScript.Shell")
    
    
    WshShell.run "runas /user:domain\administrator ""\\server\mappe\exefil.exe"""
    WScript.Sleep(100)
    WshShell.Sendkeys("Passord")
    WScript.Sleep(100)
    WshShell.Sendkeys("{ENTER}")
    WScript.Sleep(100)
    
    
    set wshshell = Nothing
    
    
    End If
  7. Har brukeren fått lovt til å installere drivere via GPO?

    Er en forutsetning for å bruke GPO til skriverinstallering.

    Å gjøre alle godkjente brukere som medlem av lokal administrator, er verdens dårligste løsning. Da springer man heller rundt og gjør dette selv.

     

    Om du ikke får gjort dette rett i GPO, så har jeg en bruksanvisning liggende en plass... Må bare lete litt.

     

    Hadde jo selvfølgelig glemt å gi den ene gruppen lese tilgang til OU'en, så problemet er nok løst nå :D

     

    Takker for svar!

  8. Hei!

     

    Jeg har et lite problem her med noe ganske så enkelt og jeg greier ikke å finne ut hva som kan være problemet, jeg prøver å tildele en printer via gpo til en spesifikk OU men når jeg prøver å logge meg på en bruker som ligger under akkurat den OU'en så får jeg opp denne feilmeldingen når jeg prøver å ta en gpupdate:

     

    "Behandling av gruppepolicy mislyktes. Finner ikke mappeobjektet OU=Test2, OU=Test, DC=domene, DC=local.

     

    Noen som har vært borte i dette?

×
×
  • Opprett ny...