Question
Authentification domaine via PowerShell
- michael
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 9 ans 3 mois #22707
par michael
Authentification domaine via PowerShell a été créé par michael
Bonjour à tous,
Je débute avec PowerShell et ca m'a l'air assez complèxe, mais avec de large possibilité, d'où mon idée d'utiliser un .ps1 pour mon problème expliqué dans les grandes lignes ci-dessous.
Je vous explique le contexte.
Une machine W7 dans le domaine de l'entreprise mais avec un seul et unique compte ou plusieurs utilisateurs l'utilise.
Les utilisateurs se serve du scipt .bat pour lancer un calcul (logiciel de calcul aéronautique) successivement, user 1 lance son calcul, user2 lance un 2ème calcul et il est mis en file d'attente jusqu'à ce que le 1er finisse, ainsi dessuite...
Jusqu’ici tout vas bien, le problème c'est que les utilisateurs ne sont pas authentifié vu qu'ils sont tous sur le même compte.
Pensez vous qu'il y est une solution pour lancer le .bat tout en authentifiant les users.
j'avais pensé avec la fonction Credential de PowerShell, je lance mon .ps1 qui appelle mon .bat, avec un prompt d'identification mais l'user peut mettre n'importe quoi car le script powershell n'est pas rattaché au domaine et je ne sais pas comment faire.
Je suis preneur pour toutes idées.
Merci
Je débute avec PowerShell et ca m'a l'air assez complèxe, mais avec de large possibilité, d'où mon idée d'utiliser un .ps1 pour mon problème expliqué dans les grandes lignes ci-dessous.
Je vous explique le contexte.
Une machine W7 dans le domaine de l'entreprise mais avec un seul et unique compte ou plusieurs utilisateurs l'utilise.
Les utilisateurs se serve du scipt .bat pour lancer un calcul (logiciel de calcul aéronautique) successivement, user 1 lance son calcul, user2 lance un 2ème calcul et il est mis en file d'attente jusqu'à ce que le 1er finisse, ainsi dessuite...
Jusqu’ici tout vas bien, le problème c'est que les utilisateurs ne sont pas authentifié vu qu'ils sont tous sur le même compte.
Pensez vous qu'il y est une solution pour lancer le .bat tout en authentifiant les users.
j'avais pensé avec la fonction Credential de PowerShell, je lance mon .ps1 qui appelle mon .bat, avec un prompt d'identification mais l'user peut mettre n'importe quoi car le script powershell n'est pas rattaché au domaine et je ne sais pas comment faire.
Je suis preneur pour toutes idées.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Guillaume
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
il y a 9 ans 3 mois #22709
par Guillaume
Réponse de Guillaume sur le sujet Re:Authentification domaine via PowerShell
Bonjour,
Juste que je visualise un peu mieux :
- Ordinateur sur le domaine OK. Connecté avec un compte local ? Du domaine ?
- Chaque utilisateur dispose d'une compte utilisateur AD ?
- L'application est installée en local uniquement sur ce PC ?
Une machine W7 dans le domaine de l'entreprise mais avec un seul et unique compte ou plusieurs utilisateurs l'utilise.
Juste que je visualise un peu mieux :
- Ordinateur sur le domaine OK. Connecté avec un compte local ? Du domaine ?
- Chaque utilisateur dispose d'une compte utilisateur AD ?
- L'application est installée en local uniquement sur ce PC ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 3 mois #22710
par Philippe
Réponse de Philippe sur le sujet Re:Authentification domaine via PowerShell
salut sprite31200 et Guillaume_F
-- c'est un problème de discipline dans ce cas
>peut tu utilisé cet ordi en TSE (bureau à distance) ? les autres PC sont ils en domaine ?
-- dans ce cas tu peut demandé une utilisation à distance avec un raccourcie TSE bloqué sur des logins différent (en general le login de la session windows si different). A voir si le BAT est prevue pour !!
>ou sur le principe precedent lancé le BAT à distance depuis les postes utilisateurs
-- si les utilisateurs ont des logins différents sur leurs postes pas de problème
-- si les utilisateurs ont le même login, utilisé le nom de l'ordinateur par exemple, ou personnalisé le script pour chaque utilisateur
>tu peut aussi faire un script ou raccourcie par utilisateur sur la machine W7
dans tous le cas il te faut faire :
-- créé les utilisateur dans le domaine si ce n'est pas fait
-- faire un script de ce type pour une utilisation local :
[code:1][CmdletBinding()] # autorise les parametres communs comme –Verbose et –Debug
param([Parameter(Mandatory=$true)]$login = $(Throw \"Login obligatoire !\"«»))
$credential = Get-Credential -Message \"Tapez le mot de passe pour $login : \" -UserName \"domaine/$login\"
Invoke-Command -ScriptBlock {ton_fichier.BAT} -Credential $credential
[/code:1]
et lance ce script avec cette command dans un bat
[code:1]PowerShell -Command \"& {le_nom_du_script_ci_dessus.ps1 -Login utilisateur}\"
[/code:1]tu fait autant de BAT que d'utilisateurs
>un seul ordinateur pour tes X utilisateurs ?Une machine W7 dans le domaine de l'entreprise mais avec un seul et unique compte ou plusieurs utilisateurs l'utilise.
-- c'est un problème de discipline dans ce cas
>peut tu utilisé cet ordi en TSE (bureau à distance) ? les autres PC sont ils en domaine ?
-- dans ce cas tu peut demandé une utilisation à distance avec un raccourcie TSE bloqué sur des logins différent (en general le login de la session windows si different). A voir si le BAT est prevue pour !!
>ou sur le principe precedent lancé le BAT à distance depuis les postes utilisateurs
-- si les utilisateurs ont des logins différents sur leurs postes pas de problème
-- si les utilisateurs ont le même login, utilisé le nom de l'ordinateur par exemple, ou personnalisé le script pour chaque utilisateur
>tu peut aussi faire un script ou raccourcie par utilisateur sur la machine W7
dans tous le cas il te faut faire :
-- créé les utilisateur dans le domaine si ce n'est pas fait
-- faire un script de ce type pour une utilisation local :
[code:1][CmdletBinding()] # autorise les parametres communs comme –Verbose et –Debug
param([Parameter(Mandatory=$true)]$login = $(Throw \"Login obligatoire !\"«»))
$credential = Get-Credential -Message \"Tapez le mot de passe pour $login : \" -UserName \"domaine/$login\"
Invoke-Command -ScriptBlock {ton_fichier.BAT} -Credential $credential
[/code:1]
et lance ce script avec cette command dans un bat
[code:1]PowerShell -Command \"& {le_nom_du_script_ci_dessus.ps1 -Login utilisateur}\"
[/code:1]tu fait autant de BAT que d'utilisateurs
Connexion ou Créer un compte pour participer à la conversation.
- michael
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 9 ans 3 mois #22712
par michael
Réponse de michael sur le sujet Re:Authentification domaine via PowerShell
Bonjour et merci,
Les utilisateurs utilisent un compte domaine pour utiliser le soft.
Tout les utilisateurs ont un compte AD.
L'application est en local.
Les utilisateurs utilisent un compte domaine pour utiliser le soft.
Tout les utilisateurs ont un compte AD.
L'application est en local.
Connexion ou Créer un compte pour participer à la conversation.
- michael
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 9 ans 3 mois #22713
par michael
Réponse de michael sur le sujet Re:Authentification domaine via PowerShell
Exactement, c'est pour ça que je dois trouver une solution viable pour au moins identifier l'utilisateur.
-Non, de base tout les PC ne peuvent utiliser le TSE, sauf cas spécial.
-Oui, tout les pc sont en domaine.
C'est une bonne idée, il faut que j'en parle et que je voie si je peu \"activer le TSE\".
Ou est ce que le scipt va vérifier si les paramètres d'id sont bon ?
Merci pour ta réponse !
-Non, de base tout les PC ne peuvent utiliser le TSE, sauf cas spécial.
-Oui, tout les pc sont en domaine.
C'est une bonne idée, il faut que j'en parle et que je voie si je peu \"activer le TSE\".
Ou est ce que le scipt va vérifier si les paramètres d'id sont bon ?
Merci pour ta réponse !
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 3 mois #22715
par Philippe
le bat contient le nom de l'utilisateur. ce bat lance le script qui demande le mot de passe de l'utilisateur
je vois ton dilemme, ici il n'y a pas de contrôle.
si le mot de passe est bon le invoke-command lance ton bat, sinon il fais une erreur et donc ne lance pas le bat
il faut rajouté une gestion d'erreur pour indiqué le problème de password !!!
[code:1][CmdletBinding()] # autorise les parametres communs comme –Verbose et –Debug
param([Parameter(Mandatory=$true)]$login = $(Throw \"Login obligatoire !\"«»))
$credential = Get-Credential -Message \"Tapez le mot de passe pour $login : \" -UserName \"domaine\$login\"
try {
Invoke-Command -ScriptBlock {ton_fichier.BAT} -Credential $credential
}
catch {
Write-Host \"il y eu une erreur\"
pause
}
[/code:1]<br><br>Message édité par: 6ratgus, à: 5/12/16 18:31
Réponse de Philippe sur le sujet Re:Authentification domaine via PowerShell
je suis pas sur de comprendre la questionOu est ce que le scipt va vérifier si les paramètres d'id sont bon ?
le bat contient le nom de l'utilisateur. ce bat lance le script qui demande le mot de passe de l'utilisateur
je vois ton dilemme, ici il n'y a pas de contrôle.
si le mot de passe est bon le invoke-command lance ton bat, sinon il fais une erreur et donc ne lance pas le bat
il faut rajouté une gestion d'erreur pour indiqué le problème de password !!!
[code:1][CmdletBinding()] # autorise les parametres communs comme –Verbose et –Debug
param([Parameter(Mandatory=$true)]$login = $(Throw \"Login obligatoire !\"«»))
$credential = Get-Credential -Message \"Tapez le mot de passe pour $login : \" -UserName \"domaine\$login\"
try {
Invoke-Command -ScriptBlock {ton_fichier.BAT} -Credential $credential
}
catch {
Write-Host \"il y eu une erreur\"
pause
}
[/code:1]<br><br>Message édité par: 6ratgus, à: 5/12/16 18:31
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Authentification domaine via PowerShell