Unter
[ gelöst ] Namen einer exe datei gehen
habe ich dieses Programm gefunden, mit welchem man eine .exe an das Startmenü anheften kann.
Mit "Explorer.exe" und "Notepad.exe" klppt das auch prima.
Aber wenn ich mein eigens Programm xxx.exe anheften will kommt:
The requested action with this object has failed.:
$oVerbs = $oItem.Verbs
$oVerbs = $oItem.Verbs^ ERROR
>Exit code: 1
Wie muss ich es richtig anstellen?
[autoit]
;$sProgramname = "Explorer.exe"
;$sProgramname = "Notepad.exe"
$sProgramname = "D:\Arbdat\xxx.exe"
$sKontext = "An Startmenü anheften"
;$sKontext = "Vom Startmenü lösen"
;$sKontext = "Eigenschaften"
$oShell = ObjCreate("Shell.Application")
$oFolder = $oShell.NameSpace(@WindowsDir)
$oItem = $oFolder.ParseName($sProgramname)
$oVerbs = $oItem.Verbs
For $verb In $oVerbs
$verbname = StringReplace($verb.name, "&", "")
;ConsoleWrite($verbname) ; Hier kannst du alle Kontexteinträge in die Konsole schreiben lassen. Nicht nötig fürs Programm
If $verbname = $sKontext Then
$verb.DoIt
EndIf
Next