Pages

顯示具有 Microsoft Windows 標籤的文章。 顯示所有文章
顯示具有 Microsoft Windows 標籤的文章。 顯示所有文章

2023年4月29日 星期六

【PowerShell】查詢與修改AD人員屬性

 PowerShell是一套Windows上非常強大的工具,透過它也可以操作AD相關功能,。

 

 • 查詢AD人員
Get-ADUser -Filter * -SearchBase "CN=user1,OU=IT,OU=Test,DC=DevOps,DC=com"

• 修改人員屬性值
Set-ADUser -Identity "user1" -Replace @{company="DevOps";division="IT";department="system";title="資深工程師";manager="CN=manager1,OU=IT,DC=DevOps,DC=com";employeeID="1234567";mobile="0912345678";poRoleNames=@("MR");poRoleLevels=@("0");}


【cmd】Windows建立像是linux的link

在windows下,很多系統人員都很想建立像是linux上使用ln指令建立的連結給程式使用,目前windows指令中有提供mklink指令,來達成目的。

mklink /d c:\OneDriveLink c:\users\username\OneDrive\

說明:
第一個資料夾路徑為【實體路徑】(c:\OneDriveLink)
第二個資料夾路徑為【虛擬路徑】(c:\users\username\OneDrive\)


mklink /d D:\OneDrive\Desktop c:\users\username\OneDrive\

可用此指令將D槽的檔案同步到雲端硬碟中

2023年4月28日 星期五

【cmd】輸出目錄下檔案或資料夾

cmd下, 輸出目前目錄下的檔案:

 dir /A:A /B /S > ..\files.txt

 

cmd下,輸出目前目錄下的資料夾:

dir /A:B /B /S > ../folders.txt  

2014年1月14日 星期二

Windows 2008 兩台伺服器資料夾單項同步

參考資料:ROBOCOPY高速同步備份、複製、移動大量檔案

自從Windows Vista後的微軟作業系統,在命令提示字元中有提供robocopy指令,來達到檔案的差異備分或是資料同步的功能。

支援作業系統:

  • Windows Vista
  • Windows 7
  • Windows 2008



舉例來說,兩台Server分享資料夾需要維持相同第二台與第一台檔案相同時,可以使用
ROBOCOPY \\Server1\Test1 \\Server2\Test2 /MIR /R:0

來讓Test2資料夾中的檔案,與Test1資料夾中的檔案一致,如果Test2中有新的檔案,也會把新的檔案刪除,這點是需要注意的,相關指令可以參考最上方連結。



如果不需要刪除檔案,也就是純粹備份的話,可以使用
ROBOCOPY \\Server1\Test1 \\Server2\Test2 /e /dcopy:t /xo /xa:sh /xj /unicode /eta



2013年8月16日 星期五

設定Windows Domain Name連結特定IP

檔案路徑: %windir%\System32\drivers\etc\hosts

功能: 要查詢一個主機名稱時,如果這個檔案沒定義的話,就會去查DNS。

例如,若該檔案的內容有:
1.  1.2.3.4   ithelp.ithome.com.tw  


那麼您要連ithelp.ithome.com.tw時,
不會去向 DNS 查真正的 IP 是什麼,
而馬上往 1.2.3.4 來送。

過去一些病毒,就是把一堆的防毒軟體的官方網站,
都列到這個hosts檔案中,
統統都指向到 127.0.0.1 ,也就是電腦本身,
導致都無法更新病毒碼,也無法連到防毒軟體的網站;
只要把 hosts 這些的內容刪掉,
就會往 DNS 去查真正 IP 的位置;
這是病毒利用 hosts 的負面作法。

如果有一些常要連的目標,
若 DNS 常會有問題,或者很清楚其 IP ,
也可以手動去加上 IP 及其對應名稱;
或者若 DNS 還沒有設好,
而主機上有好幾個虛擬主機的話,
且是用 virtual name 來對應的話,
也可以利用 hosts 的功能,
這樣在這台電腦上 query 該名稱,
雖 DNS 還沒有該記錄,但您電腦就可 query 到正確的 IP 所在,
而虛擬主機也可以由被 query 的hostname來做出回應;
這是 hosts 可以的正向作法。

2012年2月28日 星期二

【CMD】批次檔檢查檔案大小

最近因為程式關係,需要檢查下傳檔案大小使否與伺服器上檔案一致,
所以需要找批次檢查檔案,因此找到一個簡易的範例。


@echo off
setlocal
set file="test.cmd"
set maxbytesize=1000

FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA

if %size% LSS %maxbytesize% (
    echo.File is ^< %maxbytesize% bytes
) ELSE (
    echo.File is ^>= %maxbytesize% bytes
)

2011年8月13日 星期六

【CMD】建立以日期為主的資料夾

Windows XP & 2003   system
c:\> md d:\%Date:~0,4%%Date:~5,2%%Date:~8,2%

Windows 2k system
c:\> md d:\%Date:~4,4%%Date:~9,2%%Date:~12,2%



2010年12月30日 星期四

【CMD】大量刪除指令

Windows下,[cmd]大量刪除指令  [delDir.bat]


@echo 移動到該磁區
c:
@echo 刪除資料夾下所有檔案(包含該資料夾本身)
rmdir C:\temp\source\ /s/y
@echo 建立資料夾
md C:\temp\source\

rmdir 指令參數 [rmdir [folder] /s /q
/s : 刪除指定目錄和所有子目錄,包括任何文件。.
/q : 刪除目錄無確認。
/? : 顯示幫助在命令提示。

【CMD】大量複製指令

Windows下,大量複製指令   [movefile.bat]

@echo 移動到該磁區
c:
@echo 移動磁碟中一個檔案
copy C:\temp\source\test.java C:\project\source\
@echo 移動磁碟中資料夾內所有檔案包含樹狀結構(子資料夾下的檔案)
xcopy C:\temp\source\ C:\project\source\ /s/y
@echo 暫停指令
pause

/S 複製每個目錄及其包含的子目錄。
/D 複製發生變更的檔案。
/Y 所有覆蓋的詢問都回答 YES

完整的
參數內容(從xcopy /?得知):

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r [/EXCLUDE:file1[+file2][+file3]...]

source 指定要複製的檔案。
destination 指定位置或者/以及新檔案的名稱。


/A 只複製設定成保存屬性的檔案,不要改變屬性的設定。
/M 只複製設定成保存屬性的檔案,並清除保存屬性。
/D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期,
只複製那些來源檔案日期比目的檔案日期為新的檔案。
/EXCLUDE:file1[+file2][+file3]...
指定檔案清單字串。每個字串
應該在檔案中的不同行。如果有字串對應到要進行複製的檔案絕

對路徑的任何部分,這個檔案會被排除複製。例如,指定字串\obj\ 或 .obj 的話,會排除所有在 obj 目錄下副檔名是.obj 的檔案複製。
/P 在建立每個目的檔案時顯示提示。
/S 複製每個目錄及其包含的子目錄,不複製空目錄。
/E 複製每個目錄及其包含的子目錄,也複製空目錄。/S 與 /E相同,能夠用來修改 /T。
/V 驗證每個新檔案。
/W 在複製之前提示您按鍵繼續。
/C 如果錯誤發生時也繼續複製。
/I 如果目的不存在且複製一個以上的檔案的話,就假設指定的目的一定是目錄。
/Q 在複製時不要顯示檔名。
/F 在複製時顯示來源及目的檔案的全部檔名。
/L 顯示要複製的檔案。
/G 允許加密檔案複製到不支援加密的目的地。
/H 時複製隱藏檔和系統檔。
/R 覆蓋唯讀檔案。
/T 建立目錄結構,但不複製其中的檔案。不包括空目錄及子目錄。
/T /E 會包括空目錄及子目錄。
/U 只複製已經存在目的位置的檔案。
/K 複製檔案屬性。通常 Xcopy 會重設唯讀的屬性。
/N 用所產生的短檔名來進行複製。
/O 複製檔案所有權及 ACL 資訊。
/X 複製檔案審查設定 (包含 /O)。
/Y 不要提示您確認是否要覆蓋一個已經存在的檔案。
/-Y 示您確認是否要覆蓋一個已經存在的檔案。
/Z 在可重新開始的模式中複製網路檔案。

參數 /Y 可以在 COPYCMD 環境變數中預先設定。但可以在命令列中用 /-Y 參數
來覆蓋原有設定。