我正试图创建一个 PowerShell 脚本,它将读取一个 XML 文件(服务器名称列表),然后在这些服务器上运行 ClickOnce 应用程序。在我的情况下,PowerShell 脚本执行将通过任务计划程序进行安排。
现在的问题是:我找不到通过 PowerShell 脚本运行 ClickOnce 应用程序的方法。
有什么想法吗?
现在的问题是:我找不到通过 PowerShell 脚本运行 ClickOnce 应用程序的方法。
有什么想法吗?
我通过在资源管理器中运行应用程序引用文件来运行它,例如:
$fileLocation="C:\temp\program.appref-ms"
explorer.exe $fileLocation
本文记录了获取运行ClickOnce应用程序的文件路径的过程。
如果你能将这段C#/NET代码翻译成PowerShell,它应该可以工作。StringBuilder sb = new StringBuilder();
sb.Append(Environment.GetFolderPath(Environment.SpecialFolder.Programs));
sb.Append("\\Nightbird"); //ClickOnce Publisher name (eg Nightbird)
sb.Append("\\TestRunningWithArgs.appref-ms "); //ClickOnce Product name (eg TestRunningWithArgs)
string shortcutPath = sb.ToString();
System.Diagnostics.Process.Start(shortcutPath, argsToPass);
您可以通过在iexplore.exe上启动进程并传递ClickOnce部署的URL来运行ClickOnce应用程序。您能在PowerShell中做到吗?如果可以,那么它应该可以工作。