nodejs使用readline單行讀取並搭配iconv-lte解析big5等本地文件
大部份情況下是不太需要調整Node.Js的語系,但碰上big5...
大部份情況下是不太需要調整Node.Js的語系,但碰上big5...
因為群組原則路徑實在太長了,又常常忘記在哪兒,整理下來便於以後回查
DHCP 設定匯出
netsh dhcp server dump > C:\DHCP_Config.txt
DHCP 設定匯入
netsh -F C:\DHCP_Config.txt
若有定期備份的需求,可將檔名後綴補上timestamp,再將批次檔放進排程定期匯出備份
而檔名的timestamp可參考The Will Will Web - 如何在 Batch 檔取得系統的日期、時間欄位
首先得感謝wesbos製作的JavaScript30,以簡單又有趣的例子引入,並可以快速了解JavaScript的特性及常用功能!
註冊後可免費觀看,且有英文字幕,就算真的都聽不懂英文,邊看影片邊暫停key程式碼,也可以知道在做什麼。對於想入門JavaScript的朋友們,不可錯過!
建議稍微有一些簡單基礎後再來觀看,不然可能會一頭霧水
所謂簡單基礎,指的是知道for、if等,也就是對於程式語言有基本的認識,就差不多足夠了!
至於一些JavaScript的特性,比如閉包、callback、暱名函數,就需要輔以其他參考資料了!
扣除這些比較複雜的特性之外,其他像是一些對於html的操作,籍由JavaScript30快速入門,會是一個很好的起始點!
關於JavaScript30的筆記,很多人也做了精彩的筆記可供參考
PJCHENder
github/soyaine –中國人整理的筆記
順便附上個人當初學習時不熟悉所整理的筆記
也方便自己未來回來查詢
筆記
用electron-vue開發時,在開發過程可以直接無腦地直接指定路徑至要操作的檔案,但最終要產出成品時,就不能用這樣的寫法,因為程式打包後,路徑指向就會完全不同
大部份情況下,安裝完vue cli後,直接下vue init webpack project-name就可以開始初始化一個範本並準備開始開發。但若是在斷網環境,則需要要用到離線初始化
在mac下使用homebrew安裝Node.Js及版本切換控制(nvm)
vlookup!excel中相當強悍的功能,可以有效解決繁雜的比對工作!
JavaScript中的截取字串,有2種寫法substr、substring,看起來很像,但用法卻完全不同!
只需要二個步驟
詳細作法如下
格式需存成utf-8,否則PowerShell匯入後會變成亂碼!
csv檔格式範例如下
DisplayName | Alias | OUPath | ExternalMail | Title | Department |
---|---|---|---|---|---|
王小明 | XiaoMing | yourDomain.com/Taiwan/業務部 | xiaoming@yourDomain.com | 經理 | Taiwan/業務部 |
Import-CSV C:\abc.csv | ForEach-Object{New-MailContact -Name $_.DisplayName -Alias $_.Alias-OrganizationalUnit $_.OUpath -ExternalEmailAddress $_.ExternalMail}
Import-CSV C:\ccc.csv | ForEach{Set-Contact -Identity_.DisplayName -Title .Title -Company $.Company -Department $_.Department}
完工!
以建立郵件聯絡人這段指令為例:
Import-CSV C:\abc.csv | ForEach-Object{New-MailContact -Name $_.DisplayName -Alias $_.Alias-OrganizationalUnit $_.OUpath -ExternalEmailAddress $_.ExternalMail}
整串指令可以拆分三大部份來看
就是欲匯入的csv檔之檔案完整路徑
顧名思議,ForEach就是跑迴圈,一筆一筆資料逐一填入exchange的資料庫
從字面上可以知道New-MailContact 是新建郵件聯絡人
而後面的參數 -Name、-Alias…,即對應到exchange中郵件聯絡人的名字、別名…。具體對應參照下表
對應到exchange之欄位 | 說明 |
---|---|
-Name | 名字 |
-Alias | 別名 |
-OrganizationalUnit | 組織單位 |
-ExternalEmailAddress | 電子郵件地址 |
而$_.DisplayName
、$_.Alias、$__OrganizationalUnit
,則是對應到CSV檔中的第一行標題列名稱
固定格式為$_XXX
,XXX
可自行決定!
以前述CSV檔為例,把csv檔標題列的$_DisplayName改成name
則指令變成:
.... ForEach-Object{New-MailContact -Name $_.name .....}
大小寫需相符
大部份情況應該只需要輸入這些資訊就夠使用了!若還有其他欄位想要大量匯入,請參照微軟的說明頁面,再後方依序加入相對應欄位即可!
Get-MailboxStatistics -server msa|where {$_.TotalItemSize -gt 1MB}| Sort-Object TotalItemSize -Descending | ft@{label="User";expression={$_.DisplayName}},@{label="Total Size";expression={$_.TotalItemSize.value.ToMB()}},ItemCount-auto