Jump to content

grc

Members
  • Gesamte Inhalte

    18
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von grc

  1. Danke für eure Hilfe, aber die Seiten kenne ich alle schon auswendig, haha

    Hatte mir jetzt überlegt, ob die das Script nicht einfach in den Autostart gebe. Es braucht aber Admin-Rechte und obwohl der Benutzer Adminrechte besitzt, wird dieses nicht als Admin ausgeführt. Hat hierzu vielleicht jemand eine Idee?? Also wie man ein Script automatisiert als Admin ausführen kann??

  2. Hallo,

     

    erst einmal Entschuldigung, falls es für folgendes bessere und schönere Lösungen gibt. Ich bin eher ein Bastler, als ein Experte ;-)

    Ich möchte in meinem Script gerne einen neuen ScheduledTask erstellen und habe folgendes gemacht:

     

        $Trigger = New-ScheduledTaskTrigger -AtLogon
        $User = "NT AUTHORITY\SYSTEM" 
        $Sett = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DeleteExpiredTaskAfter (New-TimeSpan -Seconds 1)  -DontStopIfGoingOnBatteries -Compatibility Win8
        $Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "C:\...\*.ps1" 
        Register-ScheduledTask -TaskName "Test" -Trigger $Trigger -User $User -Settings $Sett -Action $Action -RunLevel Highest Force 

     

    Bei Register-ScheduledTask bekomme ich dann aber folgende Fehlermeldung und ich weiß nicht warum. Bitte um Hilfe. Danke

     

    Register-ScheduledTask : Ein erforderliches Elemente bzw. Attribut fehlt in der Aufgaben-XML.
    (46,4):EndBoundary:
    In Zeile:1 Zeichen:5
    +     Register-ScheduledTask -TaskName "Test" -Trigger $Tri ...
    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (PS_ScheduledTask:Root/Microsoft/...S_ScheduledTask) [Register-ScheduledTask], CimException
        + FullyQualifiedErrorId : HRESULT 0x80041319,Register-ScheduledTask

     

     

  3. vor 25 Minuten schrieb testperson:

    Auch wenn du grade am Testen bist: Read-Write für Domänencomputer / Everyone ist ein absolutes No-Go bei Pfaden die ein (unbeaufsichtigtes) Script bereitstellen / ausführen.

    Danke für den Hinweis. Ist mir aber eh bewusst. Aber wie du eh richtig geschrieben hast, bin ich einfach nur auf Fehlersuche

     

    vor 24 Minuten schrieb Sunny61:

    Der Ton macht die Musik.

     

    Poste das Script oder lass es bleiben. So kommen wir nicht weiter.

    dein Ernst?? ich bezweifle, dass ich mich hier ein einziges Mal im Ton vergriffen habe. 

  4. vor 14 Minuten schrieb Sunny61:

    Nein, must Du natürlich nicht. Es muss dir auch niemand helfen. Verstehst Du?

     

    Du möchtest also auf dem Server in der Freigabe eine neue Datei erstellen? Beim Abmelden oder beim Herunterfahren? Wenn letzteres, vermute ich, ist die Netzwerkverbindung schon gekappt, deshalb wird da nichts mehr funktionieren. Kannst Du denn im gleichen Script ganz am Anfang eine TXT in einem lokalen Ordner anlegen?

    Du kennst den Unterschied zwischen als Benutzer und als Computerobjekt ausführen?

    Ich meine einfach nur, dass wenn es nicht mal bei diesem Einzeiler funktioniert, es keinen Unterschied macht, ob ich jetzt noch das andere Script veröffentliche. Es wird auf den selben Fehler hinauslaufen.

    Im gleichen Script kann ich eine TXT in einem lokalen Ordner anlegen. Das funktioniert also.

     

    vor 11 Minuten schrieb BOfH_666:

    Ja - man könnte das so irgendwie hinfrickeln, aber das ist wirklich keine gute Idee. Ich gehe davon aus, dass es sich um mehr als 2 oder 3 Rechner handelt, die in einem Unternehmensnetzwerk arbeiten, richtig? Wie wird denn sonst Software installiert?  Wie Dukel schon empfohlen hat - eine Softwareverteilungslösung wäre die viiiieeel bessere Option dafür.  ;-) 

    Es geht um etwa 100 Rechner. Für Standard-Apps wird Ninite verwendet. Und wegen einer vermutlich einmaligen Sache nun eine neue Softwareverteilungslösung einzuführen (auch wenn es die bessere Option wäre), ist wohl auch eher zu aufwendig :)

  5. bei den NTFS-Rechten hat ja schon "Jeder" Vollzugriff.

     

    zur Beruhigung: Nein ich will nicht nur kopieren :) Es geht um ein Rollout einer neuen Software-Version. Laut Hersteller ist es dabei notwendig, die alte Version mit Hilfe eines entsprechenden Removers zu entfernen. Anschließend ist ein Neustart notwendig und danach kann die neue Version installiert werden. Ich habe nun zwei funktionierende PS-Scripte. Eines zum entfernen, welches beim Shutdown ausgeführt werden sollte. Und eines zum installieren, welches beim Startup ausgeführt werden soll. In den Scripten befinden sich natürlich auch entsprechende Abfragen, damit der Remover nicht bei jedem Shutdown und der Installer bei jedem Startup ausgeführt wird.

  6. Welche Informationen gebe ich denn nicht her?? Warum soll ich denn jetzt mein komplettes Script hier reinkopieren, wenn es selbst mit dem einfachsten Befehl, wie dem Anlegen einer Text-Datei, nicht funktioniert??

     

    An die Zugriffsrechte dachte ich auch schon. Zum Test hat nun schon "Jeder" auf das zu kopierende Share Zugriff. Auch mit Domain-Computers hätte ich es schon getestet.

  7. vor 17 Minuten schrieb Sunny61:

    Wie genau lautet der Pfad der Source? \\Server\Freigabe oder X:\

    Zeig doch dein Script, so viel kann das ja nicht sein. Aber bitte in einen Code Block einfügen, Danke.

    ich muss mein Script gar nicht komplett herzeigen. Es geht selbst mit einem Einzeiler wie <New-Item '\\Server\Freigabe\Test.txt'> nicht. Wenn ich es aber lokal auf meinem Rechner ausführe, funktioniert es.

  8. Hm, also ich möchte ein Powershell-Script bei jedem Shutdown eines Rechners ausführen. Dafür habe ich eine Group Policy verteilt. War das nun verständlicher ;-)

    Bemerkbar macht es sich, indem einfach keine Daten in den entsprechenden lokalen Ordner kopiert werden. Wenn ich das Script aber manuell ausführe, funktioniert alles problemlos.

    Und ich war auch schon am debuggen. Deswegen startet das Script ja auch nur noch einen Kopiervorgang ;-)

  9. Liebe Leute,

     

    zu folgenden Script habe ich zwei Fragen:

     

    1. Es funktioniert nur wenn ich es als Admin ausführe. Gibt es eine Möglichkeit, dass er das automatisch macht, wenn ich es anklicke??

    2. Es ist ein Userprofile-Backup-Script und funktioniert grundsätzlich. Aus irgendeinem Grund befindet sich nach dem Kopiervorgang im Ordner Dokumente zusätzlich die Ordner "Bilder, Musik und Videos". Und ich verstehe nicht warum.

     

    Bitte um Hilfe! Danke

     

    
    # Welche Ordner sollen gesichert werden?
    $FoldersToCopy = @(
        'Desktop'
        'Favorites'
        'Documents'
        'Pictures'
        'Videos'
        )
    
    $ConfirmUser = $null
    
    # Welches Profil soll gesichert werden. Erst kopieren, wenn Eingabe auch bestätigt wurde
    while( $ConfirmUser -ne 'y' ){
    
        Write-Host -Object ''
        Write-Host -Object ''
    
     
        $User = Read-Host -Prompt 'Welches Profil soll gesichert werden?' 
        
    
        if( -not ( Test-Path -Path "C:\Users\$User" -PathType Container ) ){
            Write-Host -Object ''
            Write-Host -Object ''
            Write-Host -Object "$User ist nicht vorhanden. Wählen Sie ein anderes Profil aus!" -ForegroundColor red
            continue
            }
    
        Write-Host -Object ''
        Write-Host -Object ''
        Write-Host -Object "Das ausgewählte Profil lautet: $User !" -ForegroundColor yellow
        $ConfirmUser = Read-Host -Prompt "Sind Sie sicher? (y/n)" 
        }
    
    #Kopiervorgang wird gestartet
    $SourceRoot      = "C:\Users\$User"
    $DestinationRoot = "D:\Sicherung\$User"
    
    foreach( $Folder in $FoldersToCopy ){
        $Source      = Join-Path -Path $SourceRoot -ChildPath $Folder
        $Destination = Join-Path -Path $DestinationRoot -ChildPath $Folder
    
        if( -not ( Test-Path -Path $Source -PathType Container ) ){
            Write-Warning "Pfad `t$Source konnte nicht gefunden werden"
            continue
            }
    
        Robocopy.exe $Source $Destination /E /IS /NP /NFL
        }
    
    

×
×
  • Neu erstellen...