IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script/Batch basculer en reseau privé


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Bureautique
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bureautique

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut Script/Batch basculer en reseau privé
    Bonjour,

    Voici ma problématique:
    Je dois régulièrement passé des PC en réseau privé et non public pour le scan SMB de photocopieurs.

    J'ai donc créé (enfin j'ai essayé) un fichier Batch qui "bascule" sur un fichier .ps1 qui fonctionne très bien si je le positionne à un endroit précis.

    Hors ce fichier je le garde sur une clé USB afin de pouvoir le lancer directement sans avoir à le copier sur le PC.

    J'aurai besoin de votre aide, pour :
    - Soit quand je lance le .bat (en admin bien sur) il trouve seul le chemin du .ps1 (qui sera toujours au même endroit sur la clé) . La lettre de lecteur de la clé se modifiant en fonction du PC sur lequel je la branche.
    - Soit que je puisse indiquer au script rapidement,la lettre du lecteur USB.

    Petites Options:
    - Avoir la possibilité de choisir le basculement entre réseau public et privé, C'est à dire que mon script me demande "Public ou Privé" (Pour le moment j'ai un fichier pour basculer en public et un pour basculer en privé).
    - Simplifier ou ameliorer mon petit script ( je prends toutes les bonnes idées ! )

    Voici ce que j'ai fait après de multiple recherche sur le net pour le fichier BAT. :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Get-NetConnectionProfile
     
    Pause
     
    #Droits admin nécessaire
     
    #Afficher le profil actif
    $ProfileName = Get-NetConnectionProfile
     
    # Changer la catégorie du profil actif (valeurs acceptées : Public, Private, DomainAuthenticated)
    Set-NetConnectionProfile -Name $ProfileName.Name -NetworkCategory Private
     
    Get-NetConnectionProfile
     
    Pause

    ET voici mon Bat que je n'arrive pas à "automatiser" pour le changement automatique de lettre de Lecteur de ma clé USB

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PowerShell -NoProfile -ExecutionPolicy Bypass -File "F:\Public prive\Nouveau dossier\Private.ps1" -Verb RunAs
    pause
    exit

    J'ai essayé la création d'une variable mais je n'arrive pas à l’intégrer dans le chemin réseau, mais il me dit toujours que le chemin de fichier ne correspond pas.
    J'ai aussi essayé avec un truc genre "Get-location" etc.
    J'ai essayé de rentrer le nom de ma clé au lieu de la lettre du lecteur : echec !
    Enfin j'ai essayer plein de truc mais je n'y arrive pas.

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $USB = get-location 
    PowerShell -NoProfile -ExecutionPolicy Bypass -File "$USB\Private.ps1" -Verb RunAs
    Je ne sais pas si c'est d'une simplicité enfantine ou si ça peut être très compliquer.
    Je sollicite donc votre grande bienveillance afin d'aider un pauvre petit malheureux dans la souffrance de la programmation !

    Vous en remerciant d'avance.

    NB: je ne suis pas un pro, donc si vous pouviez me parler pas trop technique cela m'ira très bien.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Vu que je comprend que tes scripts son sur la même clé USB il suffit de trouvé la lettre de lecteur de script.



    Plusieurs choix :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (Get-Location).Drive.Name + ":\"
    $pwd.Drive.Name + ":\"
    $PSCommandPath[0] + ":\"

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Et le choix pourrait être géré par le Powershell avec une question

    exemple :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $NetworkCategory = Read-Host -Prompt "Choix du réseau (valeurs acceptées : Public, Private, DomainAuthenticated)"

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Bureautique
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bureautique

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut Ca marche Super !
    Citation Envoyé par ericlm128 Voir le message
    Et le choix pourrait être géré par le Powershell avec une question

    exemple :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $NetworkCategory = Read-Host -Prompt "Choix du réseau (valeurs acceptées : Public, Private, DomainAuthenticated)"
    C'est parfait, un grand merci pour cette Partie.

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Get-NetConnectionProfile
     
    #Droits admin nécessaire
     
    #Afficher le profil actif
    $ProfileName = Get-NetConnectionProfile
     
    $NetworkCategory = Read-Host -Prompt "Choix du réseau (valeurs acceptées : Public, Private, DomainAuthenticated)"
     
    # Changer la catégorie du profil actif (valeurs acceptées : Public, Private, DomainAuthenticated)
    Set-NetConnectionProfile -Name $ProfileName.Name -NetworkCategory $NetworkCategory
     
    Get-NetConnectionProfile
     
    Pause

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Bureautique
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bureautique

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut Ca ne marche pas, ou plutot je ne sais pas faire !
    Citation Envoyé par ericlm128 Voir le message
    Vu que je comprend que tes scripts son sur la même clé USB il suffit de trouvé la lettre de lecteur de script.



    Plusieurs choix :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (Get-Location).Drive.Name + ":\"
    $pwd.Drive.Name + ":\"
    $PSCommandPath[0] + ":\"
    Je pense que je ne dois modifier que le fichier .bat , mais je ne sais pas comment utiliser ta commande, j'ai essayé d’intégrer set drive un peu partout dans mon .bat mais ça ne marche jamais.
    Je dois , soit mal le placer, soit mal l'orthographier, soit oublier une ponctuation, soit avoir trop mis de ponctuation, soit être complétement nul (et j'opte pour la dernière solution, voir toutes ! )

    Mon chemin d'origine (je le modifierai une fois que cela fonctionnera) est "THOMAS-32GO\Public prive\Nouveau dossier\Private.ps1" . Où est ce que je dois intégrer le "set drive=%~d0" (THOMAS-32GO étant le nom de ma clé USB)

    J'ai essayer bien 100 façons de faire (sans exagérer), soit on me dit qu'on ne trouve pas le fichier .ps1, soit la fenêtre Dos s'ouvre et se ferme instantanément.
    Exemple :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PowerShell -NoProfile -ExecutionPolicy Bypass -File set drive=%~d0 "\Public prive\Nouveau dossier\Private.ps1" -Verb RunAs
     
    exit

    Une petite aide serait le bien venu, avant que par erreur, je fasse une bêtise et me fusille le PC ou pire que j'invente malencontreusement le virus de la mort qui détruira tout le net à cause d'une erreur dans une ligne de commande !

    NB: je suis un simple amateur, sans aucune expérience de programmation, désolé de mon ignorance pour des détails qui sont surement d'une grande évidence.

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Si ton batch est sur le même lecteur que le powershell
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PowerShell -NoProfile -ExecutionPolicy Bypass -File "%~d0\Public prive\Nouveau dossier\Private.ps1" -Verb RunAs
    exit

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Bureautique
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bureautique

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut Ca marche Super !
    Citation Envoyé par ericlm128 Voir le message
    Si ton batch est sur le même lecteur que le powershell
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PowerShell -NoProfile -ExecutionPolicy Bypass -File "%~d0\Public prive\Nouveau dossier\Private.ps1" -Verb RunAs
    exit
    Voila, simple rapide et efficace.
    Ça marche impeccable.

    Un grand merci à Toi !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script Batch: si adresse IP = alors.
    Par lecharcutierdelinux dans le forum VBScript
    Réponses: 3
    Dernier message: 09/09/2006, 14h41
  2. Executer un script batch depuis un DTS package
    Par Nadaa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/03/2006, 09h14
  3. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21
  4. Récupérer les variables d'un script batch
    Par programaniac dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2006, 17h55
  5. Réponses: 7
    Dernier message: 15/03/2005, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo