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 :

Exécution d'un script en Administrateur sans les droits [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Septembre 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Septembre 2020
    Messages : 8
    Par défaut Exécution d'un script en Administrateur sans les droits
    Bonjour,

    J'ai écrit un petit script qui fonctionne très bien lorsque je le lance depuis Powershell ISE en administrateur.
    Cependant, lorsque je le lance en faisant un clic-droit puis "executer avec powershell", mon script ne fonctionne pas car il n'est pas lancé en tant qu'administrateur.

    Je cherche donc à intégrer dans le script une commande permettant de s'exécuter en tant qu'administrateur.
    Mais je commence à m'emmêler les pinceaux entre les -runas , -verbAS , start-process ....

    En gros, je voudrais pouvoir double clique sur mon script et qu'il se lance en tant qu'administrateur (ou en .bat)

    Quelqu'un pour m'aider ?

  2. #2
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    388
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 388
    Par défaut
    bonjour,

    vous recherchez un truc dans le style ?

    A ajouter en debut du script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function isadmin
    {
        # Returns true/false
        ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
    }
    
    
    If ((isadmin) -eq $false)
    {    
        Start-Process powershell.exe "-File",('"{0}"' -f $MyInvocation.MyCommand.Path) -Verb RunAs
        Exit
    }

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 841
    Par défaut Wi-Fi_Diagnostic_Report.bat

    Voici un exemple : Wi-Fi_Diagnostic_Report.bat
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @echo off
    @REM This batch script generates a wireless network report saved as HTML file, which you can open it with your favorite web browser.
    @REM The report shows all the Wi-Fi events for the last three days and groups them by Wi-Fi connection sessions.
    @REM It also shows the results of several network-related command line scripts and lists all of the network adapters in your PC. 
    Mode 80,15
    Title Get Wi-Fi Diagnostic Report
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    :: Automatically check & and start the batch file with admin rights
    (Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B)
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    Call :GetFileNameWithDateTime MyCurrentDate
    netsh wlan show wlanreport
    Set "wlan_report=%ProgramData%\Microsoft\Windows\WlanReport\wlan-report-latest.html"
    If exist "%wlan_report%" Copy "%wlan_report%" "%~dp0wlan-report-latest_%MyCurrentDate%.html">nul
    Start "" "%~dp0wlan-report-latest_%MyCurrentDate%.html" & exit
    ::----------------------------------------------------------------------------------
    :GetFileNameWithDateTime <FileName>
    for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set "MyDate=%%x"
    set "%1=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%-%MyDate:~8,2%-%MyDate:~10,2%"
    Exit /B
    ::----------------------------------------------------------------------------------

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Septembre 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Septembre 2020
    Messages : 8
    Par défaut
    Merci à vous troxsa et hackoofr !

    Grâce à vous, j'ai ma réponse que ce soit pour du powershell ou du batch

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

Discussions similaires

  1. [Débutant] Mon appli ne fonctionne pas sans les droit d'administrateurs
    Par [tLb] dans le forum C#
    Réponses: 2
    Dernier message: 20/07/2015, 14h17
  2. [shell] exécuter script sans les droits de lecture
    Par tiresias54 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 21/11/2012, 20h24
  3. Exécuter une proc xp_ sans les droits sysadmin
    Par Christianbt dans le forum Administration
    Réponses: 4
    Dernier message: 16/03/2012, 16h43
  4. Réponses: 0
    Dernier message: 12/11/2009, 16h16
  5. la défragmentation sans les droits de l'administrateur
    Par LeSinge dans le forum Windows XP
    Réponses: 6
    Dernier message: 13/02/2008, 09h19

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