有关start-process的参数verb的问题


PowerShell交流中心分类: Powershell基础有关start-process的参数verb的问题
0
TAO_Powershell asked 8 年 ago
start-process 12.pdf -workingdirectory C:\Users\server\Desktop -Verb printto

上面的verb的后面的printto和print有什么区别?可以指定打印机吗?
另外verb还还可以使用动词 runas,这个可以指定管理员账户吗?

1 Answers
0
Mooser Lee 管理员 answered 7 年 ago

printto是预留给用户将文档拖拽进打印机图标,回弹出打印对话框
print是直接使用默认打印机打印
这些verbs,是用来给Windows 函数ShellExecute使用的,一般你鼠标选中某个类型的文件,右击在上下文菜单中就会有verbs对应的操作,比如:打开,编辑,打印等。
这些verbs有的用PowerShell调用起来比较方便,比如runas以管理员权限运行,有的则比较麻烦,可能需要PowerShell Inproc方法进行操作,可以把ShellExecute封装成C#,再用PowerShell调用。
关于如何封装C#可以参考:c# 调用 ShellExecute