ProcessLauncher.RunToCompletionAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
RunToCompletionAsync(String, String) |
Запускает новый процесс. Эта асинхронная функция завершается после завершения запущенного процесса. |
RunToCompletionAsync(String, String, ProcessLauncherOptions) |
Запускает новый процесс, включая указанные параметры. Эта асинхронная функция завершается после завершения запущенного процесса. |
RunToCompletionAsync(String, String)
Запускает новый процесс. Эта асинхронная функция завершается после завершения запущенного процесса.
public:
static IAsyncOperation<ProcessLauncherResult ^> ^ RunToCompletionAsync(Platform::String ^ fileName, Platform::String ^ args);
/// [Windows.Foundation.Metadata.Overload("RunToCompletionAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
static IAsyncOperation<ProcessLauncherResult> RunToCompletionAsync(winrt::hstring const& fileName, winrt::hstring const& args);
[Windows.Foundation.Metadata.Overload("RunToCompletionAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<ProcessLauncherResult> RunToCompletionAsync(string fileName, string args);
function runToCompletionAsync(fileName, args)
Public Shared Function RunToCompletionAsync (fileName As String, args As String) As IAsyncOperation(Of ProcessLauncherResult)
Параметры
- fileName
-
String
Platform::String
winrt::hstring
Имя запускаемого процесса.
- args
-
String
Platform::String
winrt::hstring
Аргументы для запуска процесса.
Возвращаемое значение
После завершения асинхронной операции он содержит код выхода из запущенного процесса.
- Атрибуты
Требования к Windows
Возможности приложения |
systemManagement
|
Комментарии
Этот API требует использования возможности IoT systemManagement и включения iot в список IgnorableNamespaces . Пользователи могут добавить следующее в package.appmanifest: <iot:Capability Name="systemManagement"/>
, а также добавить iot в существующий список IgnorableNamespaces.
Чтобы запустить процесс, .exe должен содержаться в пакете APPX или быть зарегистрирован в списке разрешений для этого API. Чтобы добавить .exe в список разрешений, измените HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher:AllowedExecutableFilesList и добавьте исполняемый файл в REG_MULTI_SZ форматированную строку.
Пример:
reg ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher" /f /v AllowedExecutableFilesList /t REG_MULTI_SZ /d "c:\windows\system32\cmd.exe\0"
См. также раздел
Применяется к
RunToCompletionAsync(String, String, ProcessLauncherOptions)
Запускает новый процесс, включая указанные параметры. Эта асинхронная функция завершается после завершения запущенного процесса.
public:
static IAsyncOperation<ProcessLauncherResult ^> ^ RunToCompletionAsync(Platform::String ^ fileName, Platform::String ^ args, ProcessLauncherOptions ^ options);
/// [Windows.Foundation.Metadata.Overload("RunToCompletionAsyncWithOptions")]
/// [Windows.Foundation.Metadata.RemoteAsync]
static IAsyncOperation<ProcessLauncherResult> RunToCompletionAsync(winrt::hstring const& fileName, winrt::hstring const& args, ProcessLauncherOptions const& options);
[Windows.Foundation.Metadata.Overload("RunToCompletionAsyncWithOptions")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<ProcessLauncherResult> RunToCompletionAsync(string fileName, string args, ProcessLauncherOptions options);
function runToCompletionAsync(fileName, args, options)
Public Shared Function RunToCompletionAsync (fileName As String, args As String, options As ProcessLauncherOptions) As IAsyncOperation(Of ProcessLauncherResult)
Параметры
- fileName
-
String
Platform::String
winrt::hstring
Имя файла запускаемого процесса.
- args
-
String
Platform::String
winrt::hstring
Аргументы для указанного процесса.
- options
- ProcessLauncherOptions
Связанные параметры для запуска процесса.
Возвращаемое значение
После завершения асинхронной операции он содержит код выхода из запущенного процесса.
- Атрибуты
Требования к Windows
Возможности приложения |
systemManagement
|
Комментарии
Этот API требует использования возможности IoT systemManagement и включения iot в список IgnorableNamespaces . Пользователи могут добавить следующее в package.appmanifest: <iot:Capability Name="systemManagement"/>
, а также добавить iot в существующий список IgnorableNamespaces.
Чтобы запустить процесс, .exe должен содержаться в пакете APPX или быть зарегистрирован в списке разрешений для этого API. Чтобы добавить .exe в список разрешений, измените HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher:AllowedExecutableFilesList и добавьте исполняемый файл в REG_MULTI_SZ форматированную строку.
Пример:
reg ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher" /f /v AllowedExecutableFilesList /t REG_MULTI_SZ /d "c:\windows\system32\cmd.exe\0"
См. также раздел
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по