簡體   English   中英

需要掃描所有域計算機上的.pst文件

[英]Need to scan all domain computers for .pst files

我是全新的powershell sctipting。 我有一些使用Exchange PowerShell的經驗,但這一直是針對非常具體的項目,如調整日歷權限等。 沒有什么可以強大的。
目前我正在開發一個powershell腳本,通過組策略推出,該策略將在每台域PC上運行搜索。 我一直在尋求同事的幫助,但他現在無法使用,我有時很難跟着他。 我是這個網站,它的用戶可能能夠幫助我。 我想要做的事情(我相信我很接近)正在為域中的每台計算機提取驅動器列表。 一旦我拉出該列表,就將其輸入變量,然后對該變量進行搜索,查找以.pst結尾的任何文件。 一旦搜索完成,如果搜索結果,則應使用每個文件的FUllname“路徑”創建文件,並且應使用計算機名稱來命名文件。 如果搜索沒有結果,則文件將為空,但文件名仍應以計算機命名。 我相信我已經得到了一切正確,除了我不知道如何根據計算機名稱命名文件。 感謝您的時間和幫助。
到目前為止,這是我的代碼:

$drives=Get-WmiObject -query "SELECT * from win32_logicaldisk where 
DriveType = '3'" | select deviceid
    foreach ($drive in $drives){
        $pstfound=Get-ChildItem $drive.deviceid *.pst -recurse | select 
        fullname
        $pst+=$pstfound
        }
        IF ($pst -eq $null) {
        $pst | Out-File \\"Servername"\Searchresults\Null
        } Else {
        $pst | Out-File \\"Servername"\Searchresults\HasItems
        }

謝謝。 我最初並沒有計划使用UNC路徑,但無論如何都要改變它,我認為這樣可以讓以后更容易完成。 我還想出了在運行它的計算機后命名生成的文件的問題。 我只是設置一個變量$ hostname = hostname,然后將文件設置為\\ $ hostname.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM