Question
[résolu]condition if
- lege
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 80
- Remerciements reçus 0
il y a 10 ans 3 mois #16698
par lege
Réponse de lege sur le sujet Re:condition if
en fait, je n'ai pas encore l'habitude à partir d'un script fait par une autre personne de savoir exactement ce qu'il faut faire (s'il y'a d'autres étapes à faire)
je vais tester ...
je vais tester ...
Connexion ou Créer un compte pour participer à la conversation.
- lege
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 80
- Remerciements reçus 0
il y a 10 ans 3 mois #16699
par lege
J'ai exécuté ton script
j'ai tester dans le script A avec la commande
c:\temps\scriptB.ps1 -Normalisation -windows2008
résultat :
PS C:\temp> .\ScriptB.ps1 -Normalisation -Windows2008
DÉBOGUER : Traitement à effectuer : Normalisation
[code:1]
@'
#scriptB
[CmdletBinding(DefaultParameterSetName = \"Nothing\"«»)]
param (
#Traitements
[Parameter(ParameterSetName=\"Normalisation\"«»)]
[switch] $Normalisation,
[Parameter(ParameterSetName=\"PostInstallation\"«»)]
[switch] $PostInstallation,
#Cibles
[switch] $WindowsSeven,
[switch] $Windows2008
)
$PSCmdlet.WriteDebug(\"Traitement à effectuer : $($PsCmdlet.ParameterSetName)\"«»)
if ($PsCmdlet.ParameterSetName -eq 'Nothing')
{ Throw \"Aucun paramètrage. Veuillez spécifier un traitement et une cible.\" }
if ( ($WindowsSeven -and $Windows2008) -or (-not $WindowsSeven -and -not $Windows2008))
{ Throw \"Veuillez spécifier une cible et une seule.\" }
if(($Windows2008 -and ($Normalisation -or $PostInstallation)))
{
$user = [adsi]\"WinNT://$env:computername/administrateur\"
$user.UserFlags.value = $user.UserFlags.value -bor 0x0002
$user.CommitChanges()
}
'@> c:\temp\ScriptB.ps1
[/code:1]
éffectivement ça fonctionne
si je prend ton script et que je colle dans un fichier.ps1 ca ne fonctionne pas
Je comprend rien
[code:1]
#scriptB
[CmdletBinding(DefaultParameterSetName = \"Nothing\"«»)]
param (
#Traitements
[Parameter(ParameterSetName=\"Normalisation\"«»)]
[switch] $Normalisation,
[Parameter(ParameterSetName=\"PostInstallation\"«»)]
[switch] $PostInstallation,
#Cibles
[switch] $WindowsSeven,
[switch] $Windows2008
)
$PSCmdlet.WriteDebug(\"Traitement à effectuer : $($PsCmdlet.ParameterSetName)\"«»)
if ($PsCmdlet.ParameterSetName -eq 'Nothing')
{ Throw \"Aucun paramètrage. Veuillez spécifier un traitement et une cible.\" }
if ( ($WindowsSeven -and $Windows2008) -or (-not $WindowsSeven -and -not $Windows2008))
{ Throw \"Veuillez spécifier une cible et une seule.\" }
if(($Windows2008 -and ($Normalisation -or $PostInstallation)))
{
$user = [adsi]\"WinNT://$env:computername/administrateur\"
$user.UserFlags.value = $user.UserFlags.value -bor 0x0002
$user.CommitChanges()
}
[/code:1]
résultat :<br><br>Message édité par: arsoul, à: 20/12/13 17:12
Réponse de lege sur le sujet Re:condition if
J'ai exécuté ton script
j'ai tester dans le script A avec la commande
c:\temps\scriptB.ps1 -Normalisation -windows2008
résultat :
PS C:\temp> .\ScriptB.ps1 -Normalisation -Windows2008
DÉBOGUER : Traitement à effectuer : Normalisation
[code:1]
@'
#scriptB
[CmdletBinding(DefaultParameterSetName = \"Nothing\"«»)]
param (
#Traitements
[Parameter(ParameterSetName=\"Normalisation\"«»)]
[switch] $Normalisation,
[Parameter(ParameterSetName=\"PostInstallation\"«»)]
[switch] $PostInstallation,
#Cibles
[switch] $WindowsSeven,
[switch] $Windows2008
)
$PSCmdlet.WriteDebug(\"Traitement à effectuer : $($PsCmdlet.ParameterSetName)\"«»)
if ($PsCmdlet.ParameterSetName -eq 'Nothing')
{ Throw \"Aucun paramètrage. Veuillez spécifier un traitement et une cible.\" }
if ( ($WindowsSeven -and $Windows2008) -or (-not $WindowsSeven -and -not $Windows2008))
{ Throw \"Veuillez spécifier une cible et une seule.\" }
if(($Windows2008 -and ($Normalisation -or $PostInstallation)))
{
$user = [adsi]\"WinNT://$env:computername/administrateur\"
$user.UserFlags.value = $user.UserFlags.value -bor 0x0002
$user.CommitChanges()
}
'@> c:\temp\ScriptB.ps1
[/code:1]
éffectivement ça fonctionne
si je prend ton script et que je colle dans un fichier.ps1 ca ne fonctionne pas
Je comprend rien
[code:1]
#scriptB
[CmdletBinding(DefaultParameterSetName = \"Nothing\"«»)]
param (
#Traitements
[Parameter(ParameterSetName=\"Normalisation\"«»)]
[switch] $Normalisation,
[Parameter(ParameterSetName=\"PostInstallation\"«»)]
[switch] $PostInstallation,
#Cibles
[switch] $WindowsSeven,
[switch] $Windows2008
)
$PSCmdlet.WriteDebug(\"Traitement à effectuer : $($PsCmdlet.ParameterSetName)\"«»)
if ($PsCmdlet.ParameterSetName -eq 'Nothing')
{ Throw \"Aucun paramètrage. Veuillez spécifier un traitement et une cible.\" }
if ( ($WindowsSeven -and $Windows2008) -or (-not $WindowsSeven -and -not $Windows2008))
{ Throw \"Veuillez spécifier une cible et une seule.\" }
if(($Windows2008 -and ($Normalisation -or $PostInstallation)))
{
$user = [adsi]\"WinNT://$env:computername/administrateur\"
$user.UserFlags.value = $user.UserFlags.value -bor 0x0002
$user.CommitChanges()
}
[/code:1]
résultat :<br><br>Message édité par: arsoul, à: 20/12/13 17:12
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 3 mois #16700
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:condition if
arsoul écrit:
Quel éditeur utilises-tu ?
Vérifie si tu n'as pas des pb d'encodage avec tes fichiers. Tu peux le vérifier avec Notepad .Je comprend rien
Quel éditeur utilises-tu ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- lege
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 80
- Remerciements reçus 0
il y a 10 ans 3 mois #16701
par lege
Réponse de lege sur le sujet Re:condition if
powershell.exe
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 3 mois #16702
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:condition if
arsoul écrit:
Je te joins le fichier que j'ai créé.
ça c'est la console, tu veux dire ISE ?powershell.exe
Je te joins le fichier que j'ai créé.
La pièce jointe ScriptB.ps1 est absente ou indisponible
Tutoriels PowerShell
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- lege
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 80
- Remerciements reçus 0
il y a 10 ans 3 mois #16704
par lege
Réponse de lege sur le sujet Re:condition if
c'est bon ca fonctionne
je suis passer par notepad ++
et je l'ai converti en ANSI...
encore merci pour ton aide, je n'aurais jamais réussi
je suis passer par notepad ++
et je l'ai converti en ANSI...
encore merci pour ton aide, je n'aurais jamais réussi
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.090 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [résolu]condition if