我已经创建了一个python脚本来监控MS Edge的当前版本.运行时,该脚本创建一个名为preversion.txt的.txt文件,并在文本文件中写入版本号.当我手动运行该文件时,这会运行得很好.
现在,我正try 将此脚本添加到任务调度程序中,并将其添加为系统任务,以便在我未登录时运行(它应该在服务器PC上远程运行). 然而,这是行不通的. 它声称任务调度器已成功完成任务,但以返回代码2147942401结束,并且从未创建.txt文件.
请看下面的附图.
我的PYTHON脚本:
import os
import win32api
def local_has_changed():
filepath = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
info = win32api.GetFileVersionInfo(filepath, "\\")
ms = info["FileVersionMS"]
new_majorversion = str(win32api.HIWORD(ms))
path = os.path.dirname(__file__)
file = str(path)+"\\previous_version.txt"
if not os.path.exists(file):
open(file, 'w+').close()
filehandle = open(file, 'r')
old_majorversion = str(filehandle.read())
filehandle.close()
if new_majorversion != old_majorversion:
print('Version changed from '+old_majorversion+' to '+new_majorversion)
filehandle = open(file, 'w')
filehandle.write(str(new_majorversion))
filehandle.close()
local_has_changed()
该文件在远程服务器和我的本地PC上都手动运行得很好,但任务调度程序在这两个服务器上都失败了.我运行的是Windows 11