Hier ist eine funktionierende Lösung in Windows 10, die keine Komponenten von Drittanbietern enthält. Es funktioniert, indem das PowerShell-Skript in VBScript eingeschlossen wird.
Schritt 1: Wir müssen einige Windows-Funktionen ändern, damit VBScript PowerShell ausführen und standardmäßig .ps1-Dateien mit PowerShell öffnen kann.
-go ausführen und "regedit" eingeben. Klicken Sie auf OK und lassen Sie es dann laufen.
- Fügen Sie diesen Pfad "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" ein und drücken Sie die Eingabetaste.
-Nun öffne den Eintrag rechts und ändere den Wert auf 0.
-Öffnen Sie PowerShell als Administrator und geben Sie "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned" ein, drücken Sie die Eingabetaste und bestätigen Sie die Änderung mit "y" und geben Sie dann ein.
Schritt 2: Jetzt können wir mit dem Umschließen unseres Skripts beginnen.
-Speichern Sie Ihr Powershell-Skript als .ps1-Datei.
- Erstellen Sie ein neues Textdokument und fügen Sie dieses Skript ein.
Dim objShell,objFSO,objFile
Set objShell=CreateObject("WScript.Shell")
Set objFSO=CreateObject("Scripting.FileSystemObject")
'enter the path for your PowerShell Script
strPath="c:\your script path\script.ps1"
'verify file exists
If objFSO.FileExists(strPath) Then
'return short path name
set objFile=objFSO.GetFile(strPath)
strCMD="powershell -nologo -command " & Chr(34) & "&{" &_
objFile.ShortPath & "}" & Chr(34)
'Uncomment next line for debugging
'WScript.Echo strCMD
'use 0 to hide window
objShell.Run strCMD,0
Else
'Display error message
WScript.Echo "Failed to find " & strPath
WScript.Quit
End If
- Ändern Sie jetzt den Dateipfad an den Speicherort Ihres .ps1-Skripts und speichern Sie das Textdokument.
- Klicken Sie jetzt mit der rechten Maustaste auf die Datei und benennen Sie sie um. Ändern Sie dann die Dateinamenerweiterung in .vbs, drücken Sie die Eingabetaste und klicken Sie auf OK.
GETAN! Wenn Sie jetzt die .vbs öffnen, sollte kein Konsolenfenster angezeigt werden, während Ihr Skript im Hintergrund ausgeführt wird.
Stellen Sie sicher, dass Sie positiv stimmen, wenn dies für Sie funktioniert hat!