IVsLaunchPad3.ExecCommandWithElevationIfRequired(String, String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Executa o comando fornecido com a oportunidade de elevação.
public:
int ExecCommandWithElevationIfRequired(System::String ^ pszApplicationName, System::String ^ pszCommandLine, System::String ^ pszWorkingDir);
public:
int ExecCommandWithElevationIfRequired(Platform::String ^ pszApplicationName, Platform::String ^ pszCommandLine, Platform::String ^ pszWorkingDir);
int ExecCommandWithElevationIfRequired(std::wstring const & pszApplicationName, std::wstring const & pszCommandLine, std::wstring const & pszWorkingDir);
public int ExecCommandWithElevationIfRequired (string pszApplicationName, string pszCommandLine, string pszWorkingDir);
abstract member ExecCommandWithElevationIfRequired : string * string * string -> int
Public Function ExecCommandWithElevationIfRequired (pszApplicationName As String, pszCommandLine As String, pszWorkingDir As String) As Integer
Parâmetros
- pszApplicationName
- String
no Nome do aplicativo que é passado para CreateProcess pelo ambiente.
- pszCommandLine
- String
no Cadeia de caracteres de linha de comando passada para CreateProcess o ambiente
- pszWorkingDir
- String
no Diretório de trabalho que é passado para CreateProcess pelo ambiente. Pode ser uma referência nula.
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Comentários
Se o comando exigir elevação, o usuário receberá uma solicitação com o prompt de elevação do sistema. Se o comando não exigir elevação (ou se Visual Studio já estiver executando com privilégios elevados, ou se a versão do sistema operacional for posterior ao Windows Vista), o comando será iniciado sem um prompt. Em contraste com os métodos de comando execute anteriores ( ExecCommand e ExecCommandEx ), esse método não tem os parâmetros para a saída de tubulação do processo e o controle do tempo de vida do processo, pois essas coisas não podem ser realizadas em um processo elevado (a menos que o Visual Studio também esteja sendo executado com privilégios elevados).