Passer argument en Powershell

J'ai un script powershell qui remplit certaines tâches dans Active Directory et MS Exchange. J'ai besoin de passer dans le nom d'utilisateur Active Directory à partir de notre système de journalisation des appels. Avoir le journal des Appels système de passer l'argument en est simple.

Le problème, je suis confronté est d'avoir powershell lire l'argument dans une variable.

Je vais donner une preuve de concept exemple.

Voici un exemple de commande de passage de l'argument en powershell.

C:\Users\UserName\Desktop\Test.ps1 -ADusername "Hello World"

Voici un exemple de script:

Param([string]$adusername)
$adusername
pause

Je m'Attends à la sortie suivante:

Hello World
Press Enter to continue...:

C'est la sortie réelle:

Press Enter to continue...:

Juste envelopper ma tête autour de ce concept va m'aider énormément. J'ai été incapable de trouver des exemples ou des tutoriels qui a travaillé lorsqu'il est appliqué à mon scénario. Je m'excuse si c'est un double post, ne pourrais pas trouver quelque chose sur ce site.

EDIT: par demande, c'est mon script: http://pastebin.com/ktjpLQek

Lorsque vous exécutez ce script? Il travaille à partir de powershell pour moi. (Même si je ne suis pas à l'aide de powershell 5.0).
il semble bien fonctionner pour moi sur 2, ainsi. J'ai trouvé appelant params une étrange affaire sans appel PowerShell première, et souvent commandés $args[x] semble la voie la plus facile (surtout pour un arg)...
Que voulez-vous dire par "sans remettre powershell première"? Vous dire d'essayer d'exécuter un script powershell à partir de cmd.exe ou quelque chose directement?
Le Script est actuellement sur mon bureau. mais je suis en cours d'exécution à partir de dialogue exécuter, de manière à imiter la commande à partir de l'application que je vais utiliser. L'exécution de PS5
correct, comme à partir de la ligne en cours d'exécution, un raccourci, une tâche planifiée etc.

OriginalL'auteur mttp1990 | 2016-05-06