Eu gostaria de criar um arquivo .vbs que execute o arquivo .xlsm com privilégios de administrador [duplicado]
Desejo criar um arquivo .vbs que execute o arquivo .xlsm com privilégios de administrador.
O método que pensei é
- Execute o arquivo excel como administrador
- Abra o arquivo .xlsm de um Excel aberto com privilégios de administrador
Abri .xlsx como administrador, mas ...
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE", "" , "", "runas", 0
Não consigo controlar o arquivo .xlsx que abri como administrador por GetObject (, Excel.application)
Eu respeitosamente peço sua ajuda.
Respostas
Hackoo
Você pode tentar com este arquivo vbs:
Option Explicit
Call Run_as_Admin() ' We execute our script with admin rights !
Dim Ws,EXCEL_FILE_PATH
Set Ws = CreateObject("Wscript.Shell")
EXCEL_FILE_PATH = "C:\Path\file.xlsm" ' Just change this line into your path file
Ws.run EXCEL_FILE_PATH,1,True
'----------------------------------------
Sub Run_as_Admin()
If Not WScript.Arguments.Named.Exists("elevate") Then
CreateObject("Shell.Application").ShellExecute DblQuote(WScript.FullName) _
, DblQuote(WScript.ScriptFullName) & " /elevate", "", "runas", 1
WScript.Quit
End If
End Sub
'--------------------------------------
Function DblQuote(Str)
DblQuote = Chr(34) & Str & Chr(34)
End Function
'-------------------------------------
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas