請教AD派送部屬UltraVNC之mslogon.log更改路徑
使用AD派送部屬UltraVNC,若使用vncviewer登入client端時,會在client端的%ProgramFilesDir%\uvnc bvba\UltraVnc的mslogon.log紀錄登入者的訊息
請教是否可以使用GPO派送的方式,所有將client端的mslogon.log的檔案或訊息,遷移到NAS或是某一資料夾內,這樣可以方便查詢某使用者登入訊息,不用登入client端的本機查詢,感謝!
目前有想到的方案,可使用robocopy,希望能依照電腦名稱各別創建資料夾,並刪除30天以上的log,但目前卡在不知道robocopy 依照電腦名稱各別創建資料夾,並刪除30天以上的log 的指令要如何下....?
範例: 在D磁碟固定位置,建立符合自身電腦名稱的資料夾,並將電腦IP寫入LOG內
使用Powershell
Mkdir "D:\\$env:ComputerName\"
ipconfig /all | out-file "D:\\$env:ComputerName\\$env:ComputerName.txt"
範例:讀取系統內的電腦日期
Get-Date
範例:讀取資料夾內或者檔案的資訊
Get-ChildItem -Path "D:\\$env:ComputerName\"
範例:比大小,超過之後輸出文字訊息
$int01=25
$int02=35
if(int01 -gt 30){write-output "大於30"}else{write-output "小於30"}
if(int02 -gt 30){write-output "大於30"}else{write-output "小於30"}
你的問題解決流程圖
1.建立共享資料夾(提供每台電腦寫入專用)
2.利用GPO派送工作排程-啟動Powershell
3.測試Powershell寫入,並觀察資料夾與Log是否正確
Powershell 程式碼編寫流程圖
1.對分享資料夾建立資料夾
2.查詢自訂資料夾內的,全部檔案的修改日期
3.建立系統當下日期資料
4.比對系統日期與全部檔案的修改日期
5.比對後刪除LOG,刪除前請先Copy一份當備份以防萬一,Copy的那份可以60天後刪除
6.將剩下檔案複製到共享資料夾
感謝tyudfg1682大大
小弟找時間再來測試看看,感謝!