Voici une solution de travail dans Windows 10 qui n'inclut aucun composant tiers. Cela fonctionne en encapsulant le script PowerShell dans VBScript.
Étape 1: nous devons modifier certaines fonctionnalités de Windows pour permettre à VBScript d'exécuter PowerShell et d'ouvrir les fichiers .ps1 avec PowerShell par défaut.
-go pour exécuter et tapez "regedit". Cliquez sur OK, puis laissez-le s'exécuter.
- collez ce chemin "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" et appuyez sur Entrée.
-now ouvre l'entrée sur la droite et change la valeur à 0.
-Ouvrez PowerShell en tant qu'administrateur et tapez «Set-ExecutionPolicy -ExecutionPolicy RemoteSigned», appuyez sur Entrée et confirmez la modification avec «y», puis entrez.
Étape 2: Nous pouvons maintenant commencer à encapsuler notre script.
-enregistrez votre script Powershell sous forme de fichier .ps1.
-créer un nouveau document texte et coller ce script.
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
-maintenant, changez le chemin du fichier vers l'emplacement de votre script .ps1 et enregistrez le document texte.
-Maintenant, faites un clic droit sur le fichier et allez renommer. Changez ensuite l'extension de nom de fichier en .vbs et appuyez sur Entrée, puis cliquez sur OK.
TERMINÉ! Si vous ouvrez maintenant le .vbs, vous ne devriez voir aucune fenêtre de console pendant que votre script s'exécute en arrière-plan.
assurez-vous de voter si cela a fonctionné pour vous!