【发布时间】:2015-11-13 10:01:33
【问题描述】:
我正在开发一个使用invokemethod 调用powershell 的c# 服务(由于要求,我使用了这条路线并且需要使用.net 2)。所以我的问题是,如果我在这个 WMI 调用中设置值,我可以将它们拉回原始线程吗?例如(伪代码):
wmi.invokemethod("powershell.exe -command &(invoke-command {$a=(get-acl).path;return $path}));
在上面的例子中,我想获取 $path 变量,但没有找到任何可以做到这一点的文章。
提前致谢!
乔
【问题讨论】:
-
这真的有效吗?调用任意命令作为
InvokeMethod()的唯一参数? -
完整的语法是(进程类和之前分配的powershell命令(inparams["commandline")):ManagmentBaseObject outparams=processclass.InvokeMethod("Create",inparams,null)。跨度>
标签: c# powershell wmi