Question
passer argument a un script
- jeanfrancois
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 15 ans 11 mois #6563
par jeanfrancois
passer argument a un script a été créé par jeanfrancois
Bonjour,
J'aimerais tester ce script:
[code:1]# get-freespace.ps1
param ($computer = \".\", [switch]$total)
# récupérer tous les disques logiques de l'ordinateur:
get-wmiobject -computer $computer win32_logicaldisk |
tee-object -variable disques |
select-object @{e={$_.systemname};n=\"Système\"},
@{e={$_.name};n=\"Disque\"},
@{e={[math]::round($_.freespace/1GB,1)};n=\"Disponible (Go)\"}
# afficher l'espace disponible total si demandé:
if ($total) {
\"`nEspace Disponible Total sur $($disques[0].systemname): $([math]::round(($disques|measure-object
freespace -sum).sum/1GB,1)) Go\"
} [/code:1]
quand je fais:
.\getfreespace.ps1
ça fonctionne pour la machine local
Comment faire pour une machine distante?
je fais par exemple:
.\getfreespace.ps1 -computer 10.3.17.1
il m'indique:
Comment cela fonctionne?
Merci d'avance
J'aimerais tester ce script:
[code:1]# get-freespace.ps1
param ($computer = \".\", [switch]$total)
# récupérer tous les disques logiques de l'ordinateur:
get-wmiobject -computer $computer win32_logicaldisk |
tee-object -variable disques |
select-object @{e={$_.systemname};n=\"Système\"},
@{e={$_.name};n=\"Disque\"},
@{e={[math]::round($_.freespace/1GB,1)};n=\"Disponible (Go)\"}
# afficher l'espace disponible total si demandé:
if ($total) {
\"`nEspace Disponible Total sur $($disques[0].systemname): $([math]::round(($disques|measure-object
freespace -sum).sum/1GB,1)) Go\"
} [/code:1]
quand je fais:
.\getfreespace.ps1
ça fonctionne pour la machine local
Comment faire pour une machine distante?
je fais par exemple:
.\getfreespace.ps1 -computer 10.3.17.1
il m'indique:
Get-WmiObject : Accès refusé. (Exception de HRESULT : 0x80070005 (E_ACCESSDENIED))
At C:\getfreespace.ps1:4 char:14
+ get-wmiobject <<<< -computer $computer win32_logicaldisk |
Comment cela fonctionne?
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 11 mois #6568
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:passer argument a un script
Peut être un pb de configuration de DCom ou le serveur distant nécessite des crédentials spécifique...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #6580
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:passer argument a un script
Effectivement il faut que tu sois admin de la machine distante pour que ça fonctionne.
Si ce n'est pas le cas, il faut que tu modifies le script, et en particulier que tu ajoutes le paramètre -Credential à Get-WmiObject pour passer des credentials alternatifs.
Arnaud
Si ce n'est pas le cas, il faut que tu modifies le script, et en particulier que tu ajoutes le paramètre -Credential à Get-WmiObject pour passer des credentials alternatifs.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- passer argument a un script