Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell bei Button X einen Befehl auführen

Mitglied: mguenth83

mguenth83 (Level 1) - Jetzt verbinden

10.01.2014 um 16:40 Uhr, 2647 Aufrufe, 6 Kommentare

Hi,
hoffe Ihr könnt mir helfen. Ich habe ein Windows 7 X64 System und habe ein Script das den Befehl "Register-EngineEvent PowerShell.Exiting" beim drücken des "X" ausführt.

Ich möchte damit erreichen, dass wenn man das Script mit Gewalt per X beendet dieser noch einen aller letzten Befehl ausführt.

Er sollte dann diesen Befehl ausführen was verhindert das die Datei nicht schreibgeschützt bleibt.

Das ganze funktioniert soweit in ISE aber nicht mit der Console....

Gruß
Matthias
Mitglied: colinardo
10.01.2014, aktualisiert um 18:20 Uhr
Hallo Matthias,
also hier geht es auch in einer Konsole einwandfrei. Eventuell stimmt was mit deinem Powershell-Profil nicht. Starte mal eine Konsole mit powershell.exe -noprofile und führe dann die Zeile darin aus.
Geht denn folgendes überhaupt in einer separaten Konsole?
Oder vermutlich schlägt das setzen des ReadOnly-Attributs fehl weil die Datei noch von deinem Script in Benutzung ist. Hier müsste man dann den jeweiligen Prozess erst beenden bzw. diesen vorher mit Start-Process starten, in einer Variablen speichern, und dann im Event den Prozess stoppen bevor man das Attribut setzt.

Grüße Uwe
Bitte warten ..
Mitglied: mguenth83
10.01.2014, aktualisiert um 19:46 Uhr
Hi,
habe nochmal neu gestartet und es probiert. Leider funktioniert es immer noch nicht. Das komische ist das ich ein Menu erstellt habe im Script und wenn ich dort 1,2 oder 3 drücke dann die Befehle sich ausführen und dann sich das Script schließt funktioniert es. Sprich es funktioniert nur nicht wenn ich das X benutze.

Habe gerade den Fehler gefunden...es liegt im Menue...bzw wahrscheinlich an der Abfrage von Read-Host. Er wartet auf eine Eingabe und solange die nicht erfolgt ist wird es nicht funktionieren. Fragt sich wie man das ganze umgehen kann.
Hier mal der Code:
Bitte warten ..
Mitglied: colinardo
10.01.2014 um 20:47 Uhr
Dir ist schon bewusst das das Event auch ausgeführt wird wenn die Konsole normal geschlossen wird ? D.h. nach dem setzen von ReadOnly und starten des Dienstes wird der Schreibschutz des Files wieder entfernt, wenn sich die Konsole schließt.

Entferne doch einfach schon vor dem Read-Host-Befehl präventiv den Schreibschutz des Files oder geht das nicht weil der Dienst da die Finger drauf hat ?
Bitte warten ..
Mitglied: mguenth83
13.01.2014 um 12:21 Uhr
Hi,
leider hat der Dienst dort seine Finger im Spiel und somit geht das nicht..
Szenario ist das egal ob das Script so beendet wird oder über das X geschlossen wird soll der die Datei keinen Schreibschutz mehr haben.
Wie schon gesagt mit der ISE funktioniert´s...komischerweise nicht mit der Konsole...
Bitte warten ..
Mitglied: colinardo
13.01.2014, aktualisiert um 12:26 Uhr
aber wieso funktioniert dann das setzen des ReadOnly-Flags auf false wenn der Dienst läuft, und du die Konsole bzw. ISE schließt ?? das sollte dann ja auch nicht gehen...
Bitte warten ..
Mitglied: mguenth83
13.01.2014 um 14:37 Uhr
Ehrlich gesagt weiß ich net ob dies funktioniert oder nicht...habe den Dienst nicht aufm Rechner....also kann auch sein das es geht...generell sollte es ja immer funktionieren weil der Dienst garnet installiert ist. Sprich nix kann die Datei blocken.
Bitte warten ..
Ähnliche Inhalte
Windows 10
PowerShell Befehl
Frage von survial555Windows 105 Kommentare

Hallo, nachdem man mir hier vor ein paar Tagen mit einem PowerShell Befehl sehr weitergeholfen hat, brauche ich noch ...

Batch & Shell
Powershell - Befehl abspeichern?
Frage von ITgustelBatch & Shell5 Kommentare

Hallo, ich habe eine (vermutlich) sehr einfache Frage, leider habe ich mich mit Powershell noch nie beschäftigt. Ich möchte ...

Batch & Shell

Powershell Befehl in Batch ausführen

gelöst Frage von newit1Batch & Shell4 Kommentare

Hallo! Kann ich einen Powershell Befehl in eine Batch schreiben, damit diese bei Doppelklick den Befehl ausführt? Wie würde ...

Batch & Shell

Powershell-Befehl in Variable umleiten

gelöst Frage von CoreknabeBatch & Shell5 Kommentare

Moin, ich möchte unseren Exchange mit einem Powershell-Skript konfigurieren. Die Ausgabe eines Befehls soll in einem Windows-Fenster mit OK-Button ...

Neue Wissensbeiträge
Microsoft Office

Office 365 Makro Schutz nicht immer per GPO möglich

Information von sabines vor 1 TagMicrosoft Office5 Kommentare

Der zum Schutz gegen Verschlüsselungstrojaner wichtige Makroschutz lässt sich wohl in Office 365 nicht immer per GPO einstellen. Für ...

Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 3 TagenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 3 TagenMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Humor (lol)

Funny: Warum es immer schwieriger wird, die richtigen Produkte online zu finden

Information von Dilbert-MD vor 5 TagenHumor (lol)19 Kommentare

Wir befinden uns in der Rubrik "Off Topic - Humor" und in 15 Minuten ist Freitag. und ja, es ...

Heiß diskutierte Inhalte
Windows Server
Kontakt mit Warenwirtschaft Software Anbieter - Netzwerkstbilität
Frage von PoddeldunktWindows Server20 Kommentare

Hallo zusammen, entschuldigt erstmal den schlechten Titel, aber mir ist nicht eingefallen wie ich das ganze Aussagekräftiger gestalten soll. ...

Visual Studio
Aufgabenplaner führt Programm inkorrekt aus
Frage von TallerBiskusVisual Studio19 Kommentare

Hallo Leute :) Ich habe ein sehr seltsames Phänomen. Folgende Gegebenheiten : Wir haben einen Windows Server 2012 R2 ...

Windows Tools
Autologoff Local User Windows 10 bei idle Time von 900 Sekunden
Frage von Hendrik2586Windows Tools18 Kommentare

Hallo ihr lieben. :) Ich hatte das Thema schon mal vor einer Weile, aber nun muss ich es nochmal ...

Windows 10
Reicht eine 64GB SSD für einen Einwahl-PC für die Funktionsupgrade?
gelöst Frage von StefanKittelWindows 1018 Kommentare

Hallo, ich weiß, bei Google steht ganz viel, aber das meiste zu 32GB und irgendwie schreibt jeder was Anderes. ...