Powershell - 任务管理器 - 权限?

时间:2013-05-06 13:00:20

标签: powershell task exchangewebservices taskmanager

我写了一个脚本,它从Exchange收件箱中读取所有邮件并写入所有类型的输出(.txt文件,文件夹,...)。当我在powershell ISE中运行时,一切正常。当我制作一个bat(powershell.exe C:\ script.ps1)并在TaskManager中安排bat时,问题就开始了。创建所有文件夹,创建输出文件但它们为空。通常,全局变量的内容会进入文件,但现在却没有..

## Global ###
$body = ''
$dateReceived = ''
$attachCont = ''

Function check() {
    DoSomething
    $Global:body = $mail.body.text
}

Function Write() {
    $body >> 'file.txt'
}

我正在做这样的事(看上面)。制作'File.txt',但它是空的。当我在写文件的上面写一个'Write-Host $ body'时,我什么也看不见。所以全局变量有问题(我想?)。注意:当我在ISE中运行它时,内容被写入,当我在任务管理器中启动任务时,内容不会被写入。

这是权限问题/全局变量问题吗?

1 个答案:

答案 0 :(得分:0)

知道了。当我没有首先定义全局变量时,它就像一个魅力。