Powershell - 任务管理器 - 权限?

Posted

技术标签:

【中文标题】Powershell - 任务管理器 - 权限?【英文标题】:Powershell - Task Manager - Permissions? 【发布时间】:2013-05-06 13:00:20 【问题描述】:

我编写了一个脚本,它从 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】:

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

【讨论】:

以上是关于Powershell - 任务管理器 - 权限?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Powershell 从任务管理器中检索信息

如何在具有管理员权限的 Windows 任务计划程序中设置 Powershell 脚本?

Windows打开管理员权限的PowerShell的5种方式

使用 Powershell 删除不存在的网络适配器

Windows权限维持——计划任务

Powershell管理系列(三十五)PowerShell操作之以管理员权限运行脚本