自动化时的PowerShell和Excel问题

qoefvg9y  于 2023-03-20  发布在  Shell
关注(0)|答案(1)|浏览(107)

我正面临一个奇怪的问题。
当我运行这个代码时:

$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并调用powerhsell“c:\temp\excel.ps1”也能正常工作。
但如果我尝试将这个家伙调度到调度任务中或由SQL Server作业类型cmd运行,则会发生错误:
使用“1”个参数调用“另存为”时出现消息异常:“工作簿类的另存为方法失败”
只有当它被SQL Server作业调用时(这也是一个简单的cmd命令,该行与.bat powerhsell“c:\temp\excel.ps1”相同),才会发生错误。
它可能是什么?我试着改变文件格式..等..什么也没有
谢谢伙计们:)

tyg4sfes

tyg4sfes1#

解决方案是:
你必须创建一个文件夹(或两个64位窗口):
(32位,始终)
C:\Windows\系统32\配置\系统配置文件\桌面
(64位)
C:\Windows\SysWOW64\配置\系统配置文件\桌面
解决方案在论坛中:
Solution Forum MS

相关问题