恋上你看书网

繁體版 簡體版
恋上你看书网 > 築夢非凡-面對不公勇往直前 > 第18章 用AI解決工作中的難題

第18章 用AI解決工作中的難題

章節錯誤,點此舉報(免註冊),舉報後維護人員會在兩分鐘內校正章節內容,請耐心等待,並刷新頁面。

這種方法簡化了邏輯,因為它隻關注腳本自身是否在給定時間内被關閉,而不是檢測其他特定的程序或腳本。這對于一些簡單的遠程連接使用場景來說可能是足夠的,并且避免了諸如路徑問題等複雜性。

講解:我測試了一下,确實可用,但是,感覺應該能更好用一些。因此我又提示AI改進程序的方向。告訴AI目标就行,大部分情況,沒必要告訴AI方法,一般它都能搞定。

我問的時候,沒加句号,真沒必要,這不是我語法錯誤。是保持原汁原味。

我問:應該再加上一個倒計時顯示

AI回答:

要在腳本中添加倒計時顯示,我們可以稍微修改腳本,使其在等待期間每秒更新一次顯示的剩餘時間。這樣用戶就能清楚地看到在自動關機之前還有多少時間,從而有機會在此期間采取行動(例如手動關閉腳本)。

下面是一個包含倒計時顯示的腳本示例,我們可以稱之為AutoShutdownWithCountdown.bat:

@echo off

set /a "seconds=120"

:countdown

cls

echo Waiting for remote connection or manual shutdown...

echo.

echo Shutdown in %seconds% seconds...

if %seconds%==0 (

echo No action detected, shutting down...

shutdown /s /f /t 0

)

timeout /t 1 /nobreak > nul

set /a "seconds-=1"

goto countdown

如何工作:

腳本首先設置一個名為seconds的變量,用于存儲倒計時的總秒數(這裡是120秒,即2分鐘)。

進入一個循環,每次循環都會清除屏幕(cls命令),然後顯示等待信息和剩餘時間。

如果倒計時到達0秒,腳本将顯示一條消息提示沒有檢測到動作,并執行關機命令。

使用timeout命令暫停1秒,然後減少seconds變量的值,再次進入循環,直到seconds變量減到0。

用戶如何手動阻止關機:

用戶可以在倒計時結束前關閉命令提示符窗口或按Ctrl+C終止腳本,以阻止腳本執行關機命令。

設置腳本開機自啟動:

按照之前的方法,将AutoShutdownWithCountdown.bat文件或其快捷方式添加到Windows的"啟動"文件夾,以實現開機自啟動。

通過這種方式,用戶可以清楚地看到剩餘時間,并有機會在腳本執行關機操作之前進行幹預。這種倒計時功能使得腳本更加用戶友好,同時仍然滿足自動關機的需求。

測試和講解:我按照AI提供的方法操作,運行沒問題,隻是需要登錄之後才運行,因此,不符合我的要求。但我不确定我的理解是否正确,因此我向AI提出我的疑問。

我問:

用剛才的win+r鍵,輸入shell:startup,輸入剛才的指令,建立剛才指定的文件,登錄windows之後,才發現這個啟動窗口。是否這個必須登錄進入windows,才啟動這個監控?這樣會有問題的。如果遠程沒有連接登入,是否就不會執行?我需要的是,不登錄也要自動執行。

AI的回答驗證了我的想法是正确的:

如果您需要在Windows啟動時執行腳本,而不需要用戶登錄,那麼将腳本放在"啟動"文件夾中是不夠的,因為"啟動"文件夾中的項目隻有在用戶登錄後才會執行。對于您的需求,一個更合适的解決方案是使用Windows的任務計劃程序(Task Scheduler)來設置腳本在系統啟動時自動執行,而不需要任何用戶登錄。

使用任務計劃程序設置腳本自動執行:

打開任務計劃程序:

按下Win+R鍵打開運行對話框,輸入taskschd.msc,然後按Enter鍵。

創建新任務:

在任務計劃程序中,選擇“操作”菜單中的“創建任務...”。

設置任務屬性:

在“常規”選項卡中,給任務命名,并選擇“不管用戶是否登錄都要運行”。

還可以選擇“使用最高權限運行”,如果您的腳本需要管理員權限。

設置觸發器:

切換到“觸發器”選項卡,點擊“新建...”。

在“開始任務”下拉菜單中選擇“開機時”。

設置操作:

切換到“操作”選項卡,點擊“新建...”。

在“操作”下拉菜單中選擇“啟動程序”。

在“程序或腳本”框中,輸入您的腳本的完整路徑。

完成設置:

配置任何其他選項(如“條件”和“設置”選項卡中的選項)根據您的需求。

點擊“确定”保存任務。

通過這種方式設置後,您的腳本将在系統啟動時自動執行,無論是否有用戶登錄。這對于需要在系統啟動時立即開始監控或執行其他任務的場景非常有用。

請注意,使用任務計劃程序設置任務時,确保您的腳本和任何相關文件的路徑都是正确的,并且您的腳本在沒有用戶界面的情況下能夠正确執行。此外,如果您的腳本需要特定的運行環境或依賴,确保這些在系統啟動時就已經可用。

講解:這确實是一個方法,但是,我覺得,太複雜了,建議AI給一個簡單的方法。

我問:

這确實是一個方法,能不能讓遠程計算保留遠程登錄的功能的同時,還能自動登錄進去,執行這個功能?

AI回答的解決方案:

要保留遠程登錄功能的同時實現自動登錄并執行特定功能,您可以采取以下兩步策略:

1. 設置Windows自動登錄

首先,您需要配置Windows以便在啟動時自動登錄到指定的用戶賬戶。這樣做會降低安全性,因為任何人在啟動時都能訪問該用戶賬戶,因此請根據您的安全需求謹慎使用。

如何設置Windows自動登錄:

按Win+R鍵打開運行對話框,輸入netplwiz,然後按Enter鍵。

在打開的“用戶賬戶”窗口中,選擇您希望Windows自動登錄的賬戶。

取消選中“要使用本計算機,用戶必須輸入用戶名和密碼”的複選框,然後點擊“應用”。

在随後出現的對話框中,輸入您希望自動登錄的用戶賬戶的密碼兩次,然後點擊“确定”。

點擊“确定”關閉“用戶賬戶”窗口。

2. 使用任務計劃程序執行腳本

然後,您可以使用之前提到的任務計劃程序設置,但這次選擇在用戶登錄時而不是系統啟動時執行腳本。由于您已經設置了自動登錄,這将在系統啟動并自動登錄後立即執行腳本。

設置任務計劃程序在登錄時執行腳本:

打開任務計劃程序(taskschd.msc)并創建新任務。

在“觸發器”選項卡中,選擇“新建...”,然後在“開始任務”下拉菜單中選擇“登錄時”。

在“操作”選項卡中配置您的腳本執行操作,如之前所述。

通過這種方式,您的系統将在啟動時自動登錄到指定的用戶賬戶,并且随即執行您設置的腳本或程序,同時保留了遠程登錄的功能。

安全提示:自動登錄會使您的系統更容易被未授權訪問,特别是如果計算機是公共或易于物理訪問的地方。請确保在适用于您的場景時考慮這個因素,并采取适當的安全措施,例如使用強密碼、限制物理訪問等。

講解:我按照第一個方法在vmware虛拟機上測試,沒問題,很正常。但是,在我們工作的遠程小電腦上不行。運行Netplwiz後,發現少了一個【要使用本計算機,用戶必須輸入用戶名和密碼】複選框。

這次問AI,給出的解決方案都不太理想,因此我改用谷歌搜索,找到了答案。再次證明,AI不是完成的。

這是我通過查資料,總結出的詳細解決方案,小白也能操作。

目标:設置Windows 10自動登錄指定用戶

步驟1: 打開注冊表編輯器

按“Windows徽标鍵+R”打開“運行”對話框

在對話框中輸入“regedit”,然後點擊“确定”打開注冊表編輯器

步驟2: 修改注冊表項找回設置選項

在注冊表編輯器左側窗格中找到路徑:

“計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device”

打開“Device”文件夾,找到“DevicePasswordLessBuildVersion”這個項

(一個小技巧,按F3鍵,搜DevicePasswordLessBuildVersion,直接找到這個項)

右鍵點擊該項,選擇“修改”

将數值數據從默認的“1”修改為“0”,然後點擊“确定”

步驟3: 重新打開用戶賬戶設置界面

關閉注冊表編輯器

按“Windows徽标鍵+X”,選擇“命令提示符(管理員)”

在命令提示符中輸入“netplwiz”并回車

步驟4: 設置自動登錄指定用戶

在打開的“用戶賬戶”窗口中找到需要自動登錄的用戶

取消選中“登錄時輸入用戶名和密碼”複選框

單擊“應用”按鈕保存設置

重啟計算機測試自動登錄效果

測試結果:

關機之後,我重新啟動了電腦,看到系統自動登錄進入Windows,随即彈出了一個倒計時窗口。如果我不關閉這個窗口,系統就會自動關機。然而,一旦我關閉了這個窗口,電腦就不會自動關機了,我便可以持續操作電腦。至此,在AI的幫助下,我快速且完美地解決了問題。

當然,還有一個不太好的消息,我用AI輔助改寫的控制闆程序表現得不太正常,需要我進一步調試。因此,我再次強調,AI不是萬能的,它隻是你的強力助手罷了。

『加入書簽,方便閱讀』
熱門推薦