J'essaie de créer quelques fichiers que je peux enregistrer sur mon bureau local pour lancer des sessions PowerShell.
Windows Server 2008 et Windows Server 2012 sont tous deux des installations Server Core.
Actuellement, je peux ouvrir Powershell et taper:
Enter-PSSession -computername Win2012SrvCore -credential administrator
En utilisant cela, je peux me connecter et exécuter des commandes et tout va bien.
Ce que j'ai essayé de faire, c'est:
Créez un fichier appelé Win2012SrvCore1.ps1
avec les éléments suivants:
$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd
$session = new-pssession -computername Win2012SrvCore -credential $cred
Créez un fichier appelé Win2012SrvCore2.ps1
avec les éléments suivants:
PowerShell.exe -Command Enter-PSSession -computername Win2012SrvCore -credential administrator
Chaque ps1
fichier se lancera et se fermera rapidement avec du texte rouge que je ne peux pas lire.
J'ai essayé d'ajouter PAUSE
à chaque script mais cela ne semble pas empêcher la fermeture de la fenêtre.
Ce que je voudrais faire, c'est créer des scripts que je peux double-cliquer et ouvrir à l'invite PowerShell, semblable à une session RDP enregistrée.
J'ai configuré les fichiers ps1 pour exécuter:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
Toute aide serait grandement appréciée.
la source
Réponses:
Ajoutez une ligne supplémentaire:
Import-PSSession $session
Enregistrez ensuite le fichier .PS1 et créez-y un raccourci sous
powershell.exe -noexit -File "C:\PS.ps1"
.la source
ajouter `-noexit '
PowerShell.exe -noexit -Command Enter-PSSession -computername Win2012SrvCore -credential administrator
la source
Essayez d'enregistrer vos commandes en tant que fichier de script, puis utilisez vos raccourcis en ligne de commande:
powershell.exe -noExit <filename.ps1>
Vos raccourcis exécuteront le fichier de script spécifié et ne quitteront pas powershell à la fin de l'exécution des scripts, vous pourrez donc continuer à utiliser la fenêtre une fois la session établie.
Pour que cela fonctionne, vous devez vous assurer que la stratégie d'exécution PowerShell n'est pas restreinte, sinon aucun fichier de script ne peut être exécuté
Pour vérifier la stratégie d'exécution actuelle, vous pouvez utiliser
Get-ExecutionPolicy
et vous pouvez soit utiliserSet-ExecutionPolicy
pour modifier la stratégie de façon permanente, soit ajouter le-ExecutionPolcy
paramètre à la ligne de commande powershell pour le modifier pour une seule session.Pour plus d'informations sur les politiques d'exécution et leur impact, utilisez la
help about_Execution_Policies
commande.la source