Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET] eseguire comandi CMD con privilegi Amministratore

    buongiorno a tutti..

    ho un piccolo problema nell'eseguire comandi dos tramite processo CMD in Vb.Net windowsform ..
    in alcuni comandi inviati al processo CMD risponde che non si hanno i privilegi amministratore, eppure ho impostato nelle proprietà del processo l'utente con privilegi amministratore ma nonostante ciò non và.

    ecco la route dove dichiaro il processo con userprofile:

    codice:
    Private Sub CMD_Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
       psi = New ProcessStartInfo("cmd.exe")
       Dim systemencoding As System.Text.Encoding = _
                  System.Text.Encoding.GetEncoding(Globalization.CultureInfo.CurrentUICulture.TextInfo.OEMCodePage)
     
       With psi
          .UseShellExecute = False
          .RedirectStandardError = True
          .RedirectStandardOutput = True
          .RedirectStandardInput = True
          .CreateNoWindow = True
          .StandardOutputEncoding = systemencoding
          .StandardErrorEncoding = systemencoding
    
          .LoadUserProfile = True
          .UserName = "*******" ' contiene il nome utente come amministratore, che è quello per accedere a windows 8
          .Password = securePwd ' dichiarata altrove contiene la password amministratore
       End With
    
       cmd = New Process With {.StartInfo = psi, .EnableRaisingEvents = True}
              ' reindirizza l'output (nella textbox)
       AddHandler cmd.ErrorDataReceived, AddressOf Async_Data_Received
       AddHandler cmd.OutputDataReceived, AddressOf Async_Data_Received
       AddHandler cmd.Exited, AddressOf CMD_Exited            
    
       cmd.Start()
       cmd.BeginOutputReadLine()
       cmd.BeginErrorReadLine()
       Me.txtConsoleIn.Select()
    End Sub

    il programma funziona bene. solo quando ci sono comandi che richiedono l'avvio di CMD come amministratore, non vengono eseguiti...
    secondo voi, come posso fare?
    Michele

  2. #2
    nessuno mi può aiutare?!

    i comandi in questione sono per avviare un hotspot in windows 8:

    codice:
    netsh wlan set hostednetwork ssid=Net-Share key=12345678901234567890123456 keyUsage=persistent mode=allow  
    netsh wlan set profileparameter Net-Share authentication=open encryption=WEP nonBroadcast=yes  
    netsh wlan start hostednetwork
    diversamente non sò se esiste un oggetto in vb.net windows form che permette di gestire la scheda virtuale di rete per configurare e gestire l'hotspot!

    qualcuno mi può indirizzare?

    Grazie
    Michele

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    32
    Hai provato ad inserire
    codice:
    Shell("cmd.exe\comandi")
    Poi basta avviare la windowsform Come amministratore

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ma è ovvio che non vengono eseguiti!

    Se fosse possibile, qualsiasi programma avrebbe il permesso di fare il cavolo che vuole nel tuo pc. Saresti contento che ciò avvenisse a tua insaputa?

    Non credo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.