Excel Powershell脚本赢得';注销时不能作为系统运行,但在用户登录时可以正常工作

Excel Powershell脚本赢得';注销时不能作为系统运行,但在用户登录时可以正常工作,excel,powershell,taskscheduler,Excel,Powershell,Taskscheduler,我有一个PowerShell脚本,可以将.xls文件转换为.txt文件。当选中“仅当用户登录时运行”作为我的用户帐户时,它在PowerShell中可以正常运行,并作为计划任务运行,但如果我尝试系统并在登录与否时运行,它将不起作用 我已经尝试了不同的参数,并在帐户上设置了一些安全标志 某些调试在以系统用户身份运行时显示: Microsoft Excel无法访问文件“C:\test\test.xls”。有几个可能的原因: •文件名或路径不存在。 •另一个程序正在使用该文件。 •您试图保存的工作簿与当

我有一个PowerShell脚本,可以将.xls文件转换为.txt文件。当选中“仅当用户登录时运行”作为我的用户帐户时,它在PowerShell中可以正常运行,并作为计划任务运行,但如果我尝试系统并在登录与否时运行,它将不起作用

我已经尝试了不同的参数,并在帐户上设置了一些安全标志

某些调试在以系统用户身份运行时显示:

Microsoft Excel无法访问文件“C:\test\test.xls”。有几个可能的原因: •文件名或路径不存在。 •另一个程序正在使用该文件。 •您试图保存的工作簿与当前打开的工作簿同名

在C:\test\t.ps1:5字符:1 +$WorkBook=$Excel.Workbooks.Open($file.Fullname) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:操作停止:(:)[],COMException +FullyQualifiedErrorId:System.Runtime.InteropServices.COMException

不能对空值表达式调用方法。在 C:\test\t.ps1:6字符:1 +$Workbook.SaveAs('c:\test\t.txt',42)#xldetext + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(:)[],运行时异常 +FullyQualifiedErrorId:InvokeMethodOnFull

预期结果会在测试文件夹中创建一个新的txt文件,实际结果不会产生任何结果。

可能会给您一个线索。。的可能重复可能会给您一个线索。。的可能重复
#excel processing
$Excel = New-Object -ComObject Excel.Application 
$Excel.visible = $false
$Excel.DisplayAlerts = $false
$file = Get-ChildItem 'c:\test\test.xls'
$WorkBook = $Excel.Workbooks.Open($file.Fullname)
$Workbook.SaveAs('c:\test\t.txt', 42)   # xlUnicodeText
# cleanup
$Excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($WorkBook) |     Out-Null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) | Out-Null
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

#powershell -ExecutionPolicy ByPass -File C:\test\t.ps1