公司app怎么做到的(公司軟件怎么用)
作者:bonbongo來(lái)源:蒲公英
新人報(bào)道貼,奉上自己寫的《查看所有用戶回收站》源代碼及編譯好的exe程序。我是IT崗轉(zhuǎn)的質(zhì)量崗,主要負(fù)責(zé)實(shí)驗(yàn)室信息化建設(shè)和一些計(jì)算機(jī)化系統(tǒng)管理。目前負(fù)責(zé)項(xiàng)目有正在實(shí)施的QMS、明年要上的LIMS,以及將來(lái)MES與LIMS的集成。
眾所周知,各Windows用戶只能看到自己的回收站,作為數(shù)據(jù)完整性審核的一部分,查看回收站是必需的,尤其是非色譜儀器電腦;審核人員實(shí)際檢查時(shí)不可能把每個(gè)計(jì)算機(jī)用戶叫過(guò)來(lái)都看一下回收站,效率奇低。于是此腳本誕生了。
注:由于是5類軟件,我也只是拿來(lái)自用,作為輔助檢查工具,不體現(xiàn)體現(xiàn)在文件中。且公司儀器電腦屏蔽U盤,我是放在某一臺(tái)電腦上共享,當(dāng)然,運(yùn)行前提是你有一個(gè)管理員賬戶,否則因沒有權(quán)限而閃退。
編程語(yǔ)言:Python
運(yùn)行要求:管理員身份運(yùn)行
適用于:WINXP WIN7 32及64位中英文操作系統(tǒng)
環(huán)境要求:提前安裝Microsoft C++ 2010 x86 x64(如過(guò)是64位),超過(guò)一半的工作站軟件安裝時(shí)就已經(jīng)裝了它,沒裝的網(wǎng)上搜一下安裝即可。
聲明:僅用于技術(shù)交流,使用即同意自行承擔(dān)所有風(fēng)險(xiǎn)。不提供定制修改源代碼服務(wù),有能力的可以自己修改完善;不接受任何質(zhì)疑,沒有聯(lián)網(wǎng)過(guò)程,不放心的可以自己使用源代碼編譯。
先上運(yùn)行截圖:
編譯過(guò)程:
展開全文
以下是源代碼:
# -*- coding:utf-8 -*-
import locale
import os
from winreg import *
import sys
from prettytable import PrettyTable
if sys.stdout.isatty():
default_encoding = sys.stdout.encoding
else:
default_encoding = locale.getpreferredencoding()
dirs=[]
def isdir():
mydirs = ('C:$Recycle.Bin','C:Recycled','C:Recycler','D:$Recycle.Bin','D:Recycled','D:Recycler','E:$Recycle.Bin','E:Recycled','E:Recycler','F:$Recycle.Bin','F:Recycled','F:Recycler','G:$Recycle.Bin','G:Recycled','G:Recycler')
for dir in mydirs:
if os.path.isdir(dir):
dirs.append(dir)
def siduser(line):
try:
key = OpenKey(HKEY_LOCAL_MACHINE, "SOFTWAREMicrosoftWindows NTCurrentVersionProfileList" + '' + line)
(value, type) = QueryValueEx(key, 'ProfileImagePath')
user = value.split('')[-1]
return user
except:
return line
def main():
isdir()
table = PrettyTable(["Path", "User","File name"])
for dir in dirs:
sid_path = os.listdir(dir)
for path in sid_path:
if os.path.isdir(dir + path):
files = os.listdir(dir + path)
user = siduser(path)
for file in files:
#Filter out desktop.ini and system user:systemprofile.
if file != 'desktop.ini' and user !='systemprofile':
table.add_row([dir,str(user),file])
table.sort_key("Path")
table.reversesort = True
print(table)
if __name__=='__main__':
main()
x=input("Press Enter to Quit.")
補(bǔ)充內(nèi)容 (2017-12-13 12:44):
操作系統(tǒng)原因,無(wú)法顯示回收站中原來(lái)的文件名,可以通過(guò)擴(kuò)展名判斷是否數(shù)據(jù)文件。如果發(fā)現(xiàn)回收站里有東西直接把用戶叫過(guò)來(lái)登錄Windows查看。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。