Windows定時任務計劃無法顯示任務程序界面的問題解決

筆者這兩天寫了一個python腳本程序,用來自動從公司的主數據系統獲取數據,并按格式編制成excel。腳本程序編寫一切順利,運行結果很是完美,筆者很是舒心。但在最后一步,用上班的電腦每天早上定時運行它時,出了點小狀況。

本想著用定時計劃應該就是幾分鐘搞定的事情,結果整了一上午沒有成功。過程中一度以為自己的電腦系統是不是有問題。。。

最終,源于筆者把定時任務設置成打開瀏覽器用于測試后,發現瀏覽器并未成功打開,而手動打開雙擊瀏覽器圖標的時候,卻提示已經在后臺運行,從而發現了問題的根源。打開任務管理器一看,好家伙,幾十個瀏覽器進程(而此時瀏覽器既未在窗口呈現、也未打開任何內容)。于是,猛然驚醒:怪不得每次的測試,“上次運行結果”都顯示“操作成功完成(0x0)”,而就是不見想要的程序運行界面——原來它在且只在后臺運行了

找到正確的切入點,網上再搜,終于對癥下了藥。也有其他人遇到同樣問題。解決辦法很簡單:
定時任務問題截圖原先筆者自作聰明,將上圖中紅框里默認的“只在用戶登錄時運行”改為了“不管用戶是否登錄都要運行”,只要改為圖中選擇“只在用戶登錄時運行”,即可解決定時任務的程序沒有正常打開界面窗口,只在后臺運行的問題。

經測試,定時任務就可以一切按照所想執行了。

為什么會這樣呢?

查了一下,覺得比較靠譜的解釋知乎上的一位叫“小豬wynn”的回答:

因為基于安全性考慮,windows系統已將用戶UI與系統服務分在不同session中,除非使用特殊的技術否則系統session無法訪問用戶UI,無論是service啟動還是任務計劃的第二個選項“不管用戶是否登錄都要運行”啟動都是運行在系統session。所以就沒法看到用戶UI了。

那么就只能在用戶登錄時才能處理自動定時任務了嗎?

這個筆者想了一下,選第二種“不管用戶是否登錄都要運行”主要為的目的就是系統用戶未登陸時的情況,那么通過第一種選擇“只在用戶登錄時運行”加上系統不睡眠,也可以這樣曲線救國的方式來解決。

而且,只有需要在前臺界面運行的工作,才會受到第二種選擇的影響,如果任務本身不需要和界面打交道,那么也就不會存在什么運行的問題了。

完畢。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42857.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA設計模式總結之23種設計模式

一、什么是設計模式 設計模式(Design pattern)是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計…

【Git】Git中的鉤子

Git Book——Git的自定義鉤子 Git中的鉤子分為兩大類: 1、客戶端鉤子:由諸如提交和合并這樣的操作所調用 2、服務端鉤子:由諸如接收被推送的提交這樣的聯網操作 客戶端鉤子: 提交工作流鉤子 pre-commit:在提交信息前…

ahooks.js:一款強大的React Hooks庫及其API使用教程(三)

一、ahooks.js簡介二、ahooks.js安裝三、繼續ahooks.js API的介紹與使用教程41. useAsyncEffect42. useDebounceEffect43. useDebounceFn44. useThrottleFn45. useThrottleEffect46. useDeepCompareEffect47. usePrevious48. useRafState49. useSafeState50. useGetState 一、a…

開源和自研——機器人

雙足機器人: MPC技術:封閉性非常高。沒有開源方案可抄。 因為開源,不需要從0構建。 這也是前兩年,國外一開源華為就遙遙領先。 射頻芯片/射頻天線:技術封閉。華為雖然做通信,但卻沒有攻破。 鴻蒙&#…

計算復雜度基礎

1. 抽象問題 抽象問題包括決策問題和優化問題 注意:描述中,I的縮寫是Instance,S的縮寫是Solution。 2. 決策問題 3. 優化問題 將一個優化問題轉換為決策問題后,不會變的更難。 \color {green}將一個優化問題轉換為決策問題后&…

【C++】int a;和int *p=new int;有什么區別?

2023年8月19日,周六早上 int a; 和 int *p new int; 之間有以下區別: 1. 內存分配方式:int a; 是在棧上分配內存,而 int *p new int; 是在堆上動態分配內存。 2. 生命周期:int a; 的生命周期與其所在的作用域相同&…

Python繪圖系統6:自定義坐標列表控件

文章目錄 自定義坐標列表控件顯示和隱藏加載按鈕坐標設置控件的顯示和隱藏源代碼 Python繪圖系統: 基礎:將matplotlib嵌入到tkinter 📈簡單的繪圖系統 📈數據導入📈三維繪圖系統自定義控件:坐標設置控件&a…

【Spring Boot】JdbcTemplate數據連接模板 — JdbcTemplate入門

JdbcTemplate入門 本節從基礎的部分開始介紹什么是JDBC、什么是JdbcTemplate,然后介紹Spring Boot項目如何使用JdbcTemplate操作數據庫。 1.JdbcTemplate簡介 1.1 什么是JDBC JDBC(Java Data Base Connectivity,Java數據庫連接&#xff0…

【二叉樹】100. 相同的樹

100. 相同的樹 解題思路 深度優先遍歷首先寫的就是遞歸結束條件當兩個節點都是null 直接返回true當只有其中一個節點是null 返回false當兩個節點的值不相等的時候 直接false然后兩棵樹的左節點 兩個樹的右節點 /*** Definition for a binary tree node.* public class TreeN…

android resoure資源圖片顏色值錯亂

最近androidstudio開發,添加一些顏色值或者drawable資源文件時,運行app,顏色值或者圖片對應不上,暫時找不到原因,望告知。 暫時解決方法:

鏈游再進化 Web3版CSGO來襲

過去幾年,游戲開發者們一直希望借Web3這個價值流通網絡,改造傳統游戲的經濟系統,將虛擬資產的掌管權交給用戶,讓資產自由地在市場流通。 Web3游戲發展史上,涌現過CryptoKitties、Axie Infinity兩大爆款,但…

【C++深入淺出】初識C++中篇(引用、內聯函數)

目錄 一. 前言 二. 引用 2.1 引用的概念 2.2 引用的使用 2.3 引用的特性 2.4 常引用 2.5 引用的使用場景 2.6 傳值、傳引用效率比較 2.7 引用和指針的區別 三. 內聯函數 3.1 內聯函數的概念 3.2 內聯函數的特性 一. 前言 上期說道,C是在C的基礎之上&…

onvif中imaging setting圖像畫質總結!

前言: 大家好,今天給大家來分享一篇關于圖像質量的內容,這個內容是我在做onvif中的imaging setting的時候,關注到里面有關于: brightness(亮度)color saturation(色彩飽和度)contrast(對比度)sharpness(銳度)white balance(白平衡…

C語言刷題指南(二)

📙作者簡介: 清水加冰,目前大二在讀,正在學習C/C、Python、操作系統、數據庫等。 📘相關專欄:C語言初階、C語言進階、C語言刷題訓練營、數據結構刷題訓練營、有感興趣的可以看一看。 歡迎點贊 &#x1f44d…

TDI(Time Delay Integration)

TDI(Time Delay Integration)是一種特殊的圖像采集技術,常用于線陣CCD(Charge-Coupled Device)相機。TDI技術可以在保持高分辨率的同時增強圖像的信噪比(Signal-to-Noise Ratio, SNR)&#xff0…

kubesphere 集成 sonar

文章目錄 安裝 helm通過 helm 安裝 sonar配置 SonarQube 服務器創建 SonarQube 管理員令牌SonarQube 配置添加到 ks-installer創建 Webhook 服務器將 SonarQube 服務器添加至 Jenkins將 sonarqubeURL 添加到 KubeSphere 控制臺重啟服務 為新項目創建 SonarQube Token 官方文檔&…

Threejs學習04——球緩沖幾何體環境光以及直線光源

實現隨機多個三角形隨機位置隨機顏色展示效果 這是一個非常簡單基礎的threejs的學習應用!本節主要學習的是球面緩沖幾何體在環境光合直線光源下的效果,可以學習到環境光和直線光源的生成效果等功能!主要使用的是球緩沖幾何體對象SphereGeome…

使用el-tree實現自定義樹結構樣式

實現效果: 直接上代碼: <template><div><div class"tops"><el-tree :default-expanded-keys"[1]" ref"myTree" :data"data" :props"defaultProps" node-click"handleNodeClick" highlight…

【uniapp】picker mode=“region“ 最簡單的省市區 三級聯動

省市區 picker template <picker mode"region" :value"date" class"u-w-440" change"bindTimeChange"><u--inputborder"bottom"class"u-fb u-f-s-28"placeholder"請選擇省市區"type"te…

第8章 對同步的硬件支持 摘錄

為了保證并行程序執行的正確性和高效性&#xff0c;構建一個共享存儲多處理器系統的硬件必須要解決緩存一致性、存儲一致性和同步原語的支持等問題。 被廣泛使用的同步原語包括鎖lock、柵欄barrier和點對點同步(signal和wait信號量)。舉例來說&#xff0c;鎖和柵欄被大量使用在…