我面临着一个奇怪的问题。
当我运行这段代码时:
$Excel = New-Object -Com Excel.Application
$book = $Excel.Workbooks.Add()
[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
sleep 10
$book.saveas("c:\Temp\test.xlsx")
$Excel.quit()
Stop-Process -Name "Excel*"
在 PowerGui、POwerSHell 主机...任何地方,它都工作得很好。
如果我放入 .bat 并调用 powershell "c:\temp\excel.ps1" 也可以正常工作。
但是如果我尝试将这个人安排到计划任务中或通过 sql server 作业类型 cmd 运行,则会发生错误:
信息
使用“1”个参数调用“SaveAs”时出现异常:“Workbook 类的 SaveAs 方法
SS 失败”
仅当它被 SQL Server 作业调用时(这也是一个简单的 cmd 命令,并且该行与 .bat powerhsell "c:\temp\excel.ps1" 相同),才会发生错误。
它可能是什么?我尝试更改文件格式..等等..但什么也没有
多谢你们 :)
解决方案是:
您必须创建一个文件夹(或在 64 位 Windows 上创建两个文件夹):
(32 位,始终)
C:\Windows\System32\config\systemprofile\Desktop
(64Bit)
C:\Windows\SysWOW64\config\systemprofile\Desktop
解决办法在论坛里:
解决方案论坛 MS http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/aede572b-4c1f-4729-bc9d-899fed5fad02
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)