轉(zhuǎn)載:https://www.cnblogs.com/MikeZhang/archive/2013/02/04/pythonAutoRunWindows20130204.html
測試環(huán)境:windows Server 2003 R2
一、開始菜單啟動項(xiàng)實(shí)現(xiàn)
用戶必須登錄才可執(zhí)行梳星。
測試腳本(python代碼):
import time
fout = open('e:\\1.txt','w')
while True:
tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]
print tmp
fout.write(tmp)
fout.flush()
time.sleep(5)
1骤星、常規(guī)操作
1.1 創(chuàng)建快捷方式篙议;
1.2 將創(chuàng)建的快捷方式放入開始菜單啟動項(xiàng);
1.3屎勘、開機(jī)驗(yàn)證;
2、隱藏命令行窗口啟動
上述操作方法有命令行窗口巫员,有些場合感覺不太實(shí)用,我們可以通過以下兩種方式去掉命令行窗口甲棍。
2.1 將python腳本的文件擴(kuò)展名改為".pyw"
其它操作和上述過程類似简识,這里不再贅述。
2.2 通過vbs之類的腳本啟動
vbs代碼如下:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c E:\test1.py",vbhide
路徑根據(jù)具體情況進(jìn)行配置,其它的和之前的操作類似感猛,這里不再贅述七扰。
如果不想用快捷方式的話,把腳本直接放入啟動項(xiàng)也可以陪白。
附:
配置賬戶自動登錄
通過開始菜單啟動項(xiàng)來實(shí)現(xiàn)的話颈走,必須進(jìn)行相應(yīng)保證用戶登錄系統(tǒng),這里介紹一種賬戶自動登錄的方法拷泽。
a疫鹊、 在運(yùn)行框中鍵入“Rundll32 netplwiz.dll,UsersRunDll”;`
b司致、 打開用戶賬戶界面拆吆,將“要使用本機(jī),用戶必須輸入用戶名和密碼”前面的勾去掉脂矫,按”確定“后輸入需要自動登錄的用戶名和密碼枣耀;
二、開機(jī)腳本
不能用循環(huán),最好配置超時(shí)時(shí)間捞奕。
測試代碼(python):
import time
fout = open('e:\\1.txt','w')
tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]
print tmp
fout.write(tmp)
fout.close()
步驟如下:
a牺堰、運(yùn)行中輸入gpedit.msc打開組策略編輯器;
b颅围、選擇“計(jì)算機(jī)配置”=>“Windows 設(shè)置”=>“腳本”=>“啟動”選項(xiàng)伟葫;
c、選擇腳本院促;
d筏养、配置腳本最長等待時(shí)間翅溺,路徑為“計(jì)算機(jī)配置”=>“管理模版”=>“系統(tǒng)”=>“腳本”=>“組策略腳本的最長等待時(shí)間”互广;
三谐檀、通過一個服務(wù)調(diào)用該腳本
a网沾、編寫腳本啟動服務(wù)serviceStartShell,代碼如下(這里只列出main函數(shù)的代碼):
int main(int argc,char* argv[])
{
Init();
dwThreadID = GetCurrentThreadId();
SERVICE_TABLE_ENTRY st[] =
{
{ szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain },
{ NULL, NULL }
};
//printf("argc = %d \n",argc);
if((4 == argc) && 0 == stricmp(argv[3],"/install") )
{
Install(argv[1],argv[2]);
writeReg(argv[1],argv[2]);
}
else if ((2 == argc) && 0 == stricmp(argv[1], "/uninstall") )
{
Uninstall();
}
else
{
if (!StartServiceCtrlDispatcher(st))
{
//printf("Register Service Main Function Error!");
}
}
return 0;
}
b氮昧、服務(wù)安裝叫挟;
serviceStartShell.exe C:\Python27\python.exe e:\test1.py /install
c峡扩、服務(wù)卸載掂恕;
serviceStartShell.exe /uninstall