iT邦幫忙

0

請教AD派送部屬UltraVNC之mslogon.log更改路徑

請教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 的指令要如何下....?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
zero
iT邦好手 1 級 ‧ 2019-11-26 14:30:24

範例: 在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.將剩下檔案複製到共享資料夾

chenc001 iT邦新手 5 級 ‧ 2019-11-26 15:54:56 檢舉

感謝tyudfg1682大大
小弟找時間再來測試看看,感謝!

我要發表回答

立即登入回答