Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用异步方法的Powershell脚本?_Powershell - Fatal编程技术网

调用异步方法的Powershell脚本?

调用异步方法的Powershell脚本?,powershell,Powershell,我需要调用CLR类型的异步方法,如下所示: $tokenTask = $tokenProvider.AcquireAccessToken() $tokenTask.Wait() Write-Output "Token: $($tokenTask.Result)" $tokenTask = $tokenProvider.AcquireAccessToken() Write-Output "authenticating... ($($tokenTask.Status), $($tokenTask.

我需要调用CLR类型的异步方法,如下所示:

$tokenTask = $tokenProvider.AcquireAccessToken()
$tokenTask.Wait()
Write-Output "Token: $($tokenTask.Result)"
$tokenTask = $tokenProvider.AcquireAccessToken()
Write-Output "authenticating... ($($tokenTask.Status), $($tokenTask.Exception))"
$tokenTask.Wait()
Write-Output "authenticated ($($tokenTask.Status), $($tokenTask.Exception))"
由于某种原因,无法成功调用等待,因此此命令无法工作:

如何等待并获得异步方法的结果?
PowerShell中是否有像await这样的关键字?

我的问题是,由于缺少另一个程序集的添加类型,我的任务从一开始就出现了错误。我发现它是这样的:

$tokenTask = $tokenProvider.AcquireAccessToken()
$tokenTask.Wait()
Write-Output "Token: $($tokenTask.Result)"
$tokenTask = $tokenProvider.AcquireAccessToken()
Write-Output "authenticating... ($($tokenTask.Status), $($tokenTask.Exception))"
$tokenTask.Wait()
Write-Output "authenticated ($($tokenTask.Status), $($tokenTask.Exception))"