搜尋此網誌

2016年9月20日 星期二

刪除超過N天的檔案及資料夾,利用forfiles指令,Delete Files and Folders Older Than X Days

利用forfiles指令可以找出N天前的檔案及資料夾加以刪除或是做其它應用,以下例子是找出後刪除

參考https://elderec.org/2012/02/scripting-delete-files-and-folders-older-than-x-days/

@echo off
:: set folder path
set dump_path=c:\shares\dump
:: set min age of files and folders to delete
set max_days=7
:: remove files from %dump_path%
forfiles -p %dump_path% -m *.* -d -%max_days% -c "cmd /c del /q @path"
:: remove sub directories from %dump_path%
forfiles -p %dump_path% -d -%max_days% -c "cmd /c IF @isdir == TRUE rd /S /Q @path"


以上例子是刪除>=7天的檔案其資料夾,如果您喜歡powershell,上方網址中有提示~~~

2016年9月12日 星期一

windows mklink指示用法

vista以上才支援
直接於本機上對應一個folder至另一個folder,可以是local對local,local對remote,remote對local,remote對remote

設定好後,它看起來是像真的local folder,不是一個捷徑檔哦!

指示為mklink

參考


但是要注意其有權限之限定,
預設是~~~
本機至本機的符號連結已啟用
本機至遠端的符號連結已啟用
遠端至本機的符號連結已停用
遠端至遠端的符號連結已停用

如果設定的遠端至遠瑞的話需要於local端下指定開權限

可能因為權限不足,出現錯誤訊息0x800705B7: 因為符號連結的類型已停用,所以無法遵循符號連結
The symbolic link cannot be followed because its type is disabled.

請參考下列方法開權限:
https://blogs.msdn.microsoft.com/junfeng/2012/05/07/the-symbolic-link-cannot-be-followed-because-its-type-is-disabled/

When access a symbolic link on a file server, sometimes you may see the following error:

“The symbolic link cannot be followed because its type is disabled”

This is because by default remote to remote symbolic links are disabled. You can enable it with fsutil.

C:\Windows\system32>fsutil behavior query SymlinkEvaluation

Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are disabled.
Remote to remote symbolic links are disabled.

C:\Windows\system32>fsutil behavior set SymlinkEvaluation R2R:1

C:\Windows\system32>fsutil behavior query SymlinkEvaluation

Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are disabled.
Remote to remote symbolic links are enabled.

Be sure to run fsutil from elevated command prompt.


2016年9月7日 星期三

Win2012 or 2008 AD 雙網卡(不同網段) 如何避免其中一個IP自動登錄於DNS的A record中

謝謝網友的提問及高手網友的回答,讓我很快的也解決我的問題~~~所以載錄了網友的問答,做了點記錄,希望對大家有幫助~~
詳細的問答請直接參考以下網址,謝謝~~

Win2012 AD 雙網卡(不同網段) 如何避免其中一個IP自動登錄於DNS中?

網友的問答:
作業系統:Windows 2012 R2 STD x64 CHT , Active Director環境
網卡:
    網卡1 = 10.9.67.100  / 255.255.255.0 / gw:無  / DNS:無 / 在DNS中登錄這個連線網路的位址:無
                     用途:僅供管理者 PC 遠端登入AD桌面用。
    網卡2 = 192.168.10.100 / 255.255.255.0 / gw:192.168.10.254 / DNS:(自己)192.168.10.100 / 在DNS中登錄這個連線網路的位址:有 / WINS = (自己)192.168.10.100
                      用途:提供client PC 10.10.10.0/24 經 GW 進網卡2取得AD資訊/認證
AD名稱:AD1
Client PC 無法連到 10.9.67.0/24 , 只能到 192.168.10.0/24 (網卡2)
導致使用者進行AD認證時,會因為DNS server 翻到 10.9.67.100 而增加等待時間(timed out)後連通(會改找 192.168.10.100)
※註:手動刪除10.9.67.100 後,又會自動產生
Q.請問是否有解決的方式? 讓DNS Server 不再自動產生 10.9.67.100 , 但不可以關掉DNS 的允許動態更新。

答~~註: dhcp那段我沒有做
你好, 你會出現這個情況是因為你的DNS / dhcp會自動抓取他聽取中的地址進去DNS Server紀錄裡
例如在DNS Server上, 你可以查看服務器是不是正聽取所有網絡卡的IP Address
清理完所有不想註冊的網段資訊後請清除不想要的A Record, 再重啟DNS Server服務

到網卡 1 的進階設定取消「在 DNS 中登錄這個連線網路的位址」