Batch file 任务计划程序不支持选项";“以最高权限运行”;及;运行天气用户是否登录";

Batch file 任务计划程序不支持选项";“以最高权限运行”;及;运行天气用户是否登录";,batch-file,scheduled-tasks,scheduler,Batch File,Scheduled Tasks,Scheduler,我正在尝试在任务调度器上调度任务,一切正常,除非我勾选“以最高权限运行”或“运行天气用户是否登录” 我一勾选此选项,调度程序就会停止触发我的脚本 脚本-.Bat文件,使用powershell命令 有人能找出哪里出了问题吗 已编辑-(将文件位置从驱动器更改为网络驱动器) Vista和后来对计划任务的安全性进行了一次重大检修,以防止黑客安装可以访问网络资源的计划任务 无论用户是否登录,将任务设置为运行时,必须将用户凭据设置为具有运行任务所需权限的用户。该用户还必须设置本地策略,以允许用户运行批处理文

我正在尝试在任务调度器上调度任务,一切正常,除非我勾选“以最高权限运行”或“运行天气用户是否登录”

我一勾选此选项,调度程序就会停止触发我的脚本

脚本-.Bat文件,使用powershell命令

有人能找出哪里出了问题吗

已编辑-(将文件位置从驱动器更改为网络驱动器)


Vista和后来对计划任务的安全性进行了一次重大检修,以防止黑客安装可以访问网络资源的计划任务

无论用户是否登录,将任务设置为运行时,必须将用户凭据设置为具有运行任务所需权限的用户。该用户还必须设置本地策略,以允许用户运行批处理文件

此外,当用户未登录时,任务调度器使用“用户服务”(S4U)身份验证,该身份验证拒绝用户访问任何网络功能。假设您的“D:\AA*”路径是本地驱动器,这可能不是问题,但如果它是映射的网络驱动器,则将是问题

“以最高权限运行”不会向指定用户授予更高的权限,而是在安装Windows时创建的系统管理员帐户的完全独立的安全令牌下运行


我找到的通宵运行需要网络访问的任务的唯一解决方案是让机器运行,用户登录

Vista和以后版本对计划任务的安全性进行了重大检修,以防止黑客安装可以访问网络资源的计划任务

无论用户是否登录,将任务设置为运行时,必须将用户凭据设置为具有运行任务所需权限的用户。该用户还必须设置本地策略,以允许用户运行批处理文件

此外,当用户未登录时,任务调度器使用“用户服务”(S4U)身份验证,该身份验证拒绝用户访问任何网络功能。假设您的“D:\AA*”路径是本地驱动器,这可能不是问题,但如果它是映射的网络驱动器,则将是问题

“以最高权限运行”不会向指定用户授予更高的权限,而是在安装Windows时创建的系统管理员帐户的完全独立的安全令牌下运行


我找到的通宵运行需要网络访问的任务的唯一解决方案是让机器运行,用户登录

“任务历史记录”选项卡中是否有内容?与其说它是一个编码问题,不如说它是一个权限问题。@1987-我已经尝试过运行简单的脚本来实现“以最高权限运行”或“运行天气用户是否登录”,它可以正常工作。但若我选择“仅当用户登录时运行”选项,上述脚本运行良好。我怀疑这是因为Power Shell或其他原因。脚本是否运行?(如果您将日期写入文件(
%time%>>c:\…\test.txt
?),完成了吗?)或者只是PowerShell命令没有运行?如果您尝试使用
-ExecutionPolicy bypass
运行PowerShell命令,该怎么办?@iRon-Yes脚本在我选择“仅当用户登录时运行”时运行。我不太喜欢脚本,所以不知道“ExecutionPolicy bypass”,我试着用最高权限运行简单的Xcopy commant,对所有用户来说,它都可以正常工作。今天早上,我试着只运行脚本,直到有最高权限的ADate变量(来自上面的脚本)出现&运行天气用户是否登录,但它仍然不起作用。任务历史记录选项卡中有什么内容吗?与其说它是一个编码问题,不如说它是一个权限问题。@1987-我已经尝试过运行简单的脚本来实现“以最高权限运行”或“运行天气用户是否登录”,它可以正常工作。但若我选择“仅当用户登录时运行”选项,上述脚本运行良好。我怀疑这是因为Power Shell或其他原因。脚本是否运行?(如果您将日期写入文件(
%time%>>c:\…\test.txt
?),完成了吗?)或者只是PowerShell命令没有运行?如果您尝试使用
-ExecutionPolicy bypass
运行PowerShell命令,该怎么办?@iRon-Yes脚本在我选择“仅当用户登录时运行”时运行。我不太喜欢编写脚本,所以不知道“ExecutionPolicy bypass”,我试着用最高权限运行简单的Xcopy commant,对所有用户来说,它都可以正常工作。今天早上我试着只运行脚本,直到有最高权限的ADate变量(来自上面的脚本)&运行天气用户是否登录,它仍然不工作。
@Echo Off

:: SDate=DAYMONTHYEAR FORMAT of Systemdate
::set SDate=%date:~7,2%%date:~4,2%%date:~10,4%

::Variable for folder path
for /D %%d in ("\\Server\Schd File\AA\*") do (
for %%a in ("%%d\*.*") do (SET "FPath=%%~dpa"
Set "FName=%%~na" )
)

For /F "Tokens=4-9 Delims=-" %%A In ("%FName%") Do (
    Set "Freq=%%B"
    Set "ADate=%%F%%E%%D"
)

Set "DFormat=ddMMyyyy"

IF %Freq% == Daily (
For /F UseBackQ %%A In (
    `Powershell "([datetime]::ParseExact('%ADate%','%DFormat%',[System.Globalization.CultureInfo]::CurrentCulture)).AddDays(-1).ToString('ddMMyyyy')"`
) Do Set "DateF=%%A"
)

IF %Freq% == Weekly ( 
For /F UseBackQ %%A In (
    `Powershell "([datetime]::ParseExact('%ADate%','%DFormat%', [System.Globalization.CultureInfo]::CurrentCulture)).AddDays(-7).ToString('ddMMyyyy')"`
) Do Set "DateF=%%A"
)

IF %Freq% == Monthly (
For /F UseBackQ %%A In (
    `Powershell "([datetime]::ParseExact('%ADate%','%DFormat%', [System.Globalization.CultureInfo]::CurrentCulture)).AddMonths(-1).ToString('MMMyyyy')"`
) Do Set "DateF=%%A"
)


mkdir "%FPath%%Freq%\%DateF%"
move "%FPath%\%FName%.*" "%FPath%%Freq%\%DateF%\"

GoTo :EOF