Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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
Java 无效的Xsl格式(或)文件名_Java_Wmic - Fatal编程技术网

Java 无效的Xsl格式(或)文件名

Java 无效的Xsl格式(或)文件名,java,wmic,Java,Wmic,我想做的是将所有安装的应用程序放在一台计算机上,我决定使用java命令提示符的/output命令。我的代码与计算机中的这行代码正常工作: Process proc = rt.exec("wmic /output:C:\\Users\\Public\\Documents\\list.csv product get name,version /format:csv "); 然而,当我试图在另一台计算机上运行该程序时,我遇到了“无效的XSL格式或文件名”错误。我尝试阅读其他问题,并在上面的代码之前添

我想做的是将所有安装的应用程序放在一台计算机上,我决定使用java命令提示符的/output命令。我的代码与计算机中的这行代码正常工作:

Process proc = rt.exec("wmic /output:C:\\Users\\Public\\Documents\\list.csv product get name,version /format:csv ");
然而,当我试图在另一台计算机上运行该程序时,我遇到了“无效的XSL格式或文件名”错误。我尝试阅读其他问题,并在上面的代码之前添加了这行代码:

proc2 = rt.exec("xcopy /y C:\\Windows\\System32\\wbem\\en-US\\*.xsl C:\\Windows\\System32\\");
但还是什么也没发生。错误仍然存在。有谁能帮我解决这个问题吗?

这是Windows 7 WMIC中的一个。在英语Windows安装中使用(例如)荷兰地区设置时,WMIC在
C:\Windows\System32\wbem\nl nl
中搜索xsl文件,而不是在
C:\Windows\System32\wbem\en US
中搜索它们所在的位置

解决办法:

  • C:\Windows\system32\wbem\en US\*.xsl
    文件复制或移动到
    C:\Windows\system32\wbem\
    文件夹中
  • 更改区域设置以匹配Windows语言版本,然后注销并重新登录
  • 指定完整路径:
    WMIC process get/format:“%WINDIR%\System32\wbem\en-US\csv”

  • 从命令行运行命令时会发生什么情况?在
    en-US
    目录中确实有文件吗?是的。它试图复制第一个文件,但随后表示访问被拒绝。如何允许此程序复制?如果拒绝访问,请尝试运行具有管理员权限的java程序。您可能还需要将XSL文件从“C:\Windows\SysWOW64\wbem\en US”文件夹复制到“C:\Windows\System32”。