Question InvocationName

Plus d'informations
il y a 2 ans 2 mois #25335 par crogiez
InvocationName a été créé par crogiez
salut la team

je termine une mission d'inventaire
pour des serveurs NUTANIX
environ 4000 utilisateurs sur 10cm de haut :S
çà fait des clusteurs, des nodes, des VMs
de serveurs 2016, 2012, VMware et linux
avec 180 Tera de disques, et 40 processeurs

bref les serveurs sont en AllSigned
$Myinvocation.InvocationName
ne renvoit pas le chemin long du script
il renvoit \"@\"

j'ai dû faire une \"verrue\"
pour récupérer le chemein long

[code:1]
\"debut du programme\"
clear
get-date

# recup dossier courant
$mon_invoc=$MyInvocation
$path_script=$mon_invoc.InvocationName
#pour lancement par clic droit
if($path_script -eq \"&\"«»){
#$mon_invoc.Line
$ma_ligne=$mon_invoc.Line
$pos1=$ma_ligne.IndexOf(\"&\"«»)
$fin1=$ma_ligne.Substring($ma_ligne.IndexOf(\"&\"«»))
$fin2=$fin1.Substring($fin1.IndexOf(\"'\"«»))
$fin3=$fin2.Replace(\"'\",\"\"«»)
$path_script=$fin3
}
\"path_script=\"+$path_script
$doss_current=(split-path -Path $path_script -Parent) + \"\\"
\"doss_current=\"+$doss_current
$mon_script=split-path -path $path_script -leaf
\"mon_script=\"+$mon_script

cd $doss_current
Get-ChildItem | ft

[/code:1]

voilà c'est tout pour le moment
A+

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.129 secondes
Propulsé par Kunena