Filetransfer per Powershell oder CMD-Script
Hallo,
Habe folgende Aufgabenstellung vor mir liegen.
Ich soll ein Script anfertigen das von einem Server semi-automatisiert folgendes tut:
1) Transfer einer Datei von lokal auf remote-server (Auslesen der Servernamen aus TXT-Datei)
2) Anlegen eines Scheduled Tasks zu Zeitpunkt X
3) Wiederholen bis alle Server aus der Liste abgearbeitet sind
Bin leider nicht wirklich Windows-Affin und hauptsächlich in der Linux/Unix(AIX) Ecke zu verortern.
Gibt es da eine Anlaufstelle wo das Thema schon in ähnlicher Form abgehandelt wurde bzw. Teile davon?
Es handelt sich bei den Systemen hauptsächlich um Window Server 2012 R2 und Windows Server 2016
L.G. breitroll
Habe folgende Aufgabenstellung vor mir liegen.
Ich soll ein Script anfertigen das von einem Server semi-automatisiert folgendes tut:
1) Transfer einer Datei von lokal auf remote-server (Auslesen der Servernamen aus TXT-Datei)
2) Anlegen eines Scheduled Tasks zu Zeitpunkt X
3) Wiederholen bis alle Server aus der Liste abgearbeitet sind
Bin leider nicht wirklich Windows-Affin und hauptsächlich in der Linux/Unix(AIX) Ecke zu verortern.
Gibt es da eine Anlaufstelle wo das Thema schon in ähnlicher Form abgehandelt wurde bzw. Teile davon?
Es handelt sich bei den Systemen hauptsächlich um Window Server 2012 R2 und Windows Server 2016
L.G. breitroll
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 491080
Url: https://administrator.de/contentid/491080
Ausgedruckt am: 25.11.2024 um 16:11 Uhr
9 Kommentare
Neuester Kommentar
Get-Content 'c:\servers.txt' | %{
copy-item -Path 'c:\datei.txt' -Destination "\\$_\freigabe\ordner" -verbose
}
Moin,
Das als Skript speichern und dann in der Aufgabenplanung eintragen in "Aktionen":
1. Programm starten auswählen.
2. In die Zeile Programm/Skript
3. In die Zeile "Argumente hinzufügen"
Die Aufgabe muss mit erhöhten Rechten und unabhängig von der Benutzeranmeldung ausgeführt werden.
hth
Erik
Zitat von @140913:
> Get-Content 'c:\servers.txt' | %{
> copy-item -Path 'c:\datei.txt' -Destination "\\$_\freigabe\ordner" -verbose
> }
>
Das als Skript speichern und dann in der Aufgabenplanung eintragen in "Aktionen":
1. Programm starten auswählen.
2. In die Zeile Programm/Skript
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-command "Pfad_zu_Deinem_Skript" -executionpolicy bypass"
Die Aufgabe muss mit erhöhten Rechten und unabhängig von der Benutzeranmeldung ausgeführt werden.
hth
Erik
Hi,
Dein Zielserver muss für PS Remoting freigegeben sein.
https://support.microsoft.com/en-us/help/555966
Bei Remotemaschinen von Domäne nach Workgroup kommt das hier erschwerend hinzu. (WSMan - TrustedHosts)
Zudem wird "Testserver" nicht erreichbar sein, sofern Du ihn nicht einem DNS zugewiesen hast.
Beste Grüße
denkis
Dein Zielserver muss für PS Remoting freigegeben sein.
https://support.microsoft.com/en-us/help/555966
Bei Remotemaschinen von Domäne nach Workgroup kommt das hier erschwerend hinzu. (WSMan - TrustedHosts)
Zudem wird "Testserver" nicht erreichbar sein, sofern Du ihn nicht einem DNS zugewiesen hast.
Beste Grüße
denkis
WinRM musst Du trotzdem aktivieren.
Dafür gibt es in der Windowsfirewall eine vordefinierte Regel
Testserver Windowsfirewall
Rechtsklick auf “Inbound Rules” und dort „New Rule“
Wählt die “Predefined” Regel „Windows Remote Management“
Dann gibt es da noch einen Dienst der ebenfalls auf dem Testserver aktiv sein muss:
Windows-Remotverwaltung...
Beides geht auch per GPO:
per GPO:
Computer > Policies > Windows Components > Windows Remote Management (WinRM) > WinRM Service
computer Configuration -> Policies ->Windows Settings -> Security Settings -> Systemservices
Firewall rule anlegen unter
Computer Configurations > Policies > Security Settings > Windows Firewall and Advanced Security > Windows Firewall and Advanced Security
Rechtsklick auf “Inbound Rules” und dort „New Rule“
Wählt die “Predefined” Regel „Windows Remote Management“ und erlaubt diese für das passende Netzwerk.
bg
denkis
Dafür gibt es in der Windowsfirewall eine vordefinierte Regel
Testserver Windowsfirewall
Rechtsklick auf “Inbound Rules” und dort „New Rule“
Wählt die “Predefined” Regel „Windows Remote Management“
Dann gibt es da noch einen Dienst der ebenfalls auf dem Testserver aktiv sein muss:
Windows-Remotverwaltung...
Beides geht auch per GPO:
per GPO:
Computer > Policies > Windows Components > Windows Remote Management (WinRM) > WinRM Service
computer Configuration -> Policies ->Windows Settings -> Security Settings -> Systemservices
Firewall rule anlegen unter
Computer Configurations > Policies > Security Settings > Windows Firewall and Advanced Security > Windows Firewall and Advanced Security
Rechtsklick auf “Inbound Rules” und dort „New Rule“
Wählt die “Predefined” Regel „Windows Remote Management“ und erlaubt diese für das passende Netzwerk.
bg
denkis
Mit Copy-Item hatte ich schon versucht um den ersten Punkt abzuhandeln
Papperlapapp du brauchst kein extra PSRemoting "nur um Dateien auf die Server zu kopieren..."Stichwort für Domänenfremde Rechner :
https://www.windowspro.de/tipp/uac-filter-fuer-windows-fernwartung-absch ...
Und schon lüppt dat auch über Copy-Item.