Wieso klappt das PowerShell Skript nicht?

Hallo

Ich habe nachfolgendes Skript. Das will irgendwie nicht. Ich möchte ein Netzlaufwerk mappen, dass auch nach dem Neustarten wieder hier ist.

Es muss irgendwo einen Fehler sein, der ich einfach nicht sehe.

Danke für die Hilfe im Voraus!

<#

Eventuell muss vor der Ausführung die PowerShell Policy umgeändert werden.

PowerShell als Admin starten, untenstehnden Code ausführen und dann das Skript.

Set-ExecutionPolicy unrestricted CurrentUser

#>

#Log
Start-Transcript -Path $HOME\desktop\NLW-MAP-LOG.txt

#Benutzerdaten Abfragen

<#
$user = Read-Host "Benutezrname eingeben"
$pass = Read-Host "Passwort eingeben" |ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PsCredential($user,$pass)
#>

$cred = Get-Credential -Message "Bitte mit dem Benutzername + Passwort anmelden"

#Ordner

<#
ACHTUNG - FOLGENDE ORDNER HABEN GLEICHE LAUFWERKSBUCHSTABEN:
FabianFSL = W
Workaut = W
Workaut Informatik = Z
Koordination Weiterbildung = Z
Entwicklung Weiterbildung = U
AA Kommunikation = U
AA Z APW = Z

UNBEDINGT VORHER PRÜFEN OB DAS FÜR DEN BENUTZER PASST, ANSONSTEN MANUELL ÜBER New-PSDrive EIN EIGENER BUCHSTABE ZUWEISEN!!
#>

$aajbuchhaltung = 'New-PSDrive -Name "J" -Root "\\192.168.34.96\AA J Buchhaltung" -Persist -PSProvider FileSystem -Credential $cred'
$gdc = 'New-PSDrive -Name "T" -Root "\\192.168.34.96\Gian Duri" -Persist -PSProvider "FileSystem" -Credential $cred'
$glerwweitert = 'New-PSDrive -Name "O" -Root "\\192.168.34.96\GL erweitert" -Persist -PSProvider FileSystem -Credential $cred'
$uhome = 'New-PSDrive -Name "P" -Root "\\192.168.34.96\home" -Persist -PSProvider FileSystem -Credential $cred'
$admin = 'New-PSDrive -Name "R" -Root "\\192.168.34.96\workaut Admin" -Persist -PSProvider FileSystem -Credential $cred'
$it = 'New-PSDrive -Name "Z" -Root "\\192.168.34.96\Workaut ICT" -Persist -PSProvider FileSystem -Credential $cred'

$ExclDrives = ('C', 'D')
Get-PSDrive -PSProvider FileSystem | Where-Object {$ExclDrives -notcontains $_.Name} | Remove-PSDrive

<#

Kopieren und Vorname Nachname gemäss Benutzername erstezen.

Invoke-Expression muss bei jedem da stehen, danach $ordnername durch Name siehe oben erstezen.

elseif ($ced.username -eq 'Vorname Nachname') 
   {
       Invoke-Expression $ordnername
   }
#>

if ($cred.username -eq 'userA')
   {
       Invoke-Expression $gdc
       Invoke-Expression $uhome
       Invoke-Expression $admin
       Invoke-Expression $it
   }

   elseif ($cred.username -eq 'userB') 
   {
       Invoke-Expression $aajbuchhaltung

   }

Stop-Transcript

LG calgia

Computer, Technik, Fehler, programmieren, blind, skript, PowerShell
Wie kann ich am besten eine vollständige Geschichte "notieren"?

Hallo Leute,

Ich schreibe gerne sehr viele Geschichten und zeichne auch häufig dazu etwas. Ich habe wirklich viele Geschichten im generellen und das Problem ist dass ich nie eine Geschichte komplett fertig geschrieben habe, das komplette "Skript" dafür hatte. Ich habe sogar öfters meine Ideen nie ausführlicher oder erst gar nicht aufgeschrieben wodurch ich sie vergessen hatte, was sehr ärgerlich ist und das nur weil ich zu faul war und dachte ich könnte es behalten. Hättet ihr auch dafür ein Tipp was ich daran bessern könnte? Eine andere Lösung wäre vielleicht einfach Memos aufzunehmen in die ich die Ideen einfach rein spreche, hatte ich auch manchmal gemacht. Es sind aber auch so viele verschiedene Geschichten sodass ich mich oft nicht mehr orientieren kann. Auf jeden Fall habe ich mir jetzt vorgenommen zu versuchen eine ganz besondere Geschichte von mir zu vervollständigen von A nach B, Von Anfang bis Ende. In dieser Geschichte hab ich schon viele gute Ideen reingesteckt und sie die letzten Jahre immer weiter ausgebaut, jedoch waren es da auch wieder nur "Schnipsel" von Ideen und nicht vollständig. Deswegen möchte ich euch fragen (die vielleicht auch dieses Problem hatten und es gelöst haben oder die schon mehrere Geschichten vollständig mit ihrer Taktik haben) was die beste Lösung und Taktik wäre sich alles davon aufzuschreiben, jedes einzelne Detail über die Figuren der Geschichte und dessen Vorgeschichten und die Rolle von ihnen in der Geschichte, die einzelnen Kapitel der Geschichte usw. Was hättet ihr für Tipps?

Vielen Dank im Voraus!

Arbeit, Tipps, Schule, Geschichte, Lösung, Schreiben, Drehbuch, skript, Taktik, anstrengend
Cronjob wird nicht richtig ausgeführt?

Frage steht oben. Hier sind ein paar Informationen: Ich will ein PHP-Skript laufen lassen, dass in diesem Fall zum Test nur eine Datei löschen soll. Dies funktioniert jedoch leider nicht. Damit meine ich, dass diese Datei einfach nicht gelöscht wird. Die PHP-Datei liegt mit der PDF in einem Ordner, der über der Hauptebene der Domain liegt, sodass die Datei über das Web nicht aufrufbar ist.

PHP:

<?php

unlink('43772027_1.pdf');

?>

Der Cronjob:

30 11 * * * root /usr/bin/php/7.0 /var/www/html/doc/delete.php &> /var/www/html/doc/error.log

Der Log von Cronjob (so aufgerufen: grep CRON /var/log/syslog):

Jun 27 06:35:01 vmd27172 CRON[8416]: (root) CMD (sync; echo 3 > /proc/sys/vm/drop_caches)

Jun 27 06:39:01 vmd27172 CRON[8515]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 07:09:01 vmd27172 CRON[10874]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 07:17:01 vmd27172 CRON[11110]: (root) CMD (  cd / && run-parts --report /etc/cron.hourly)

Jun 27 07:35:01 vmd27172 CRON[12972]: (root) CMD (sync; echo 3 > /proc/sys/vm/drop_caches)

Jun 27 07:39:01 vmd27172 CRON[13051]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 08:09:01 vmd27172 CRON[15298]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 08:17:01 vmd27172 CRON[15521]: (root) CMD (  cd / && run-parts --report /etc/cron.hourly)

Jun 27 08:35:01 vmd27172 CRON[17497]: (root) CMD (sync; echo 3 > /proc/sys/vm/drop_caches)

Jun 27 08:39:01 vmd27172 CRON[17574]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 09:09:01 vmd27172 CRON[19752]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 09:17:01 vmd27172 CRON[19971]: (root) CMD (  cd / && run-parts --report /etc/cron.hourly)

Jun 27 09:35:01 vmd27172 CRON[21815]: (root) CMD (sync; echo 3 > /proc/sys/vm/drop_caches)

Jun 27 09:39:01 vmd27172 CRON[21902]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 10:09:01 vmd27172 CRON[24181]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 10:17:01 vmd27172 CRON[24437]: (root) CMD (  cd / && run-parts --report /etc/cron.hourly)

Jun 27 10:35:01 vmd27172 CRON[26409]: (root) CMD (sync; echo 3 > /proc/sys/vm/drop_caches)

Jun 27 10:39:01 vmd27172 CRON[26501]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 11:09:01 vmd27172 CRON[28840]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)

Jun 27 11:17:01 vmd27172 CRON[29146]: (root) CMD (  cd / && run-parts --report /etc/cron.hourly)

Jun 27 11:19:01 vmd27172 CRON[29188]: (root) CMD (root /usr/bin/php/7.0 /var/www/html/doc/delete.php &> /var/www/html/doc/error.log)

Jun 27 11:30:01 vmd27172 CRON[31037]: (root) CMD (root /usr/bin/php/7.0 /var/www/html/doc/delete.php &> /var/www/html/doc/error.log)

Server, Computer, Technik, PHP, skript, vServer, Cronjob
Täglicher automatisierter Vergleich zweier csv Dateien?

Hallo,

da ich leider nicht alle technischen Begriffe richtig kenne und deshalb evtl. hier falsch verwende bereits vorab die Bitte um Entschuldigung.

Ich bekomme täglich eine csv Datei mit Daten aktueller, also zum heutigen Tag angestellten, Mitarbeitern. Hier steht bspsweise Personalnummer (eindeutiger Schlüssel), Nachname, Vorname,Eintrittsdatum und Austrittsdatum (Achtung: Das Austrittsdatum stimmt leider nicht immer). Zur Veranschaulichung die Datumsangaben mal weggelassen.

...

124514; Müller; Jonas;

231423; Fischer, Joachim;

423313; Haupt, Christian;

...

Sobald ein Mitarbeiter nicht mehr aktiv ist (also aus der Firma ausgetreten ist) wird der Datensatz am folgenden Tag auch nicht mehr übergeben (kommt also in der aktuellen csv Datei nichtmehr vor).

Es würde also am Folgetag die csv folgendermaßen aussehen, wenn Müller das Unternehmen verlassen hat und Newbie beispielsweise neu angefangen hat. Die Neueintritte müssen nicht abgefangen werden, wollte ich nur als Info dazusagen, dass diese dann zusätzlich in der neuen Datei vorhanden sind. Es geht ausschließlich um die Austritte, also die Mitarbeiter die in Vortagsdatei vorkamen, jetzt in tagesaktuellen aber nicht mehr vorkommen.

...

231423; Fischer, Joachim;

423313; Haupt, Christian;

599999; Newbie, Franziska;

...

Da das Austrittsdatum, welches auch mitgeliefert wird, leider teilweise nicht korrekt ist, kann ich mich nicht auf dieses Feld verlassen und irgendwie danach gehen. Auch haben beispielsweise unbefristete Mitarbeiter hier keinen Eintrag.

Ich bin nun auf der Suche nach einer Möglichkeit, wie ich die täglichen Austritte abfangen kann, also die Differenz zwischen mitgelieferten Daten der aktuellen Datei gegenüber der zum Vortag vergleichen kann. Dies sollte jeden Tag automatisiert funktioniert (durch einen Windows Dienst?)

Meine Idee war, dass ich diese beiden csv Dateien Datei H (Heute, im Beispiel oben die Datei mit Newbie) und Datei H-1 (gestern, Datei mit Müller) täglich vergleichen lassen und mir die Austritte jeweils in eine extra Datei, egal ob csv oder Excel, ausgeben lasse, sodass ich am Ende jeden Monats alle Austritte nochmal überprüfen kann.

Im obrigen Beispiel sollte dann beispielsweise der Datensatz zu Herrn Müller in eine Datei übergeben werden inkl den mitgelieferten Informationen wie Eintrittsdatum und Co. und wenn möglich dem aktuellen Tag (oder Zeitpunkt/aktueller Zeitstempel, damit nachvollzogen werden kann, wann genau dieser Mitarbeiter ausgetreten ist)

Leider fehlt mir jede technische Idee, wie ich sowas am schlausten umsetze und technisch realisiere. Hierfür wäre ich euch sehr über eure Ideen dankbar! Ich will ungern zunächst in eine komplett falsche Richtung laufen und danach bemerken, dass dies mir diesem System nicht umsetzbar ist.

Da dies wohl meine Mammutsaufgabe in meinem Praktikum sein wird, bin ich demjenigen, der sich hier die Zeit nimmt, mir bei der Lösungsfindung zu helfen, natürlich sehr, sehr dankbar! Vielen dank!

Microsoft Excel, programmieren, Makro, VBA, skript, csv, PowerShell

Meistgelesene Beiträge zum Thema Skript