electron-vue 讀取本地文件(windows下以nedb為例)
用electron-vue開發時,在開發過程可以直接無腦地直接指定路徑至要操作的檔案,但最終要產出成品時,就不能用這樣的寫法,因為程式打包後,路徑指向就會完全不同
用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
各據點之間,皆有ad + exchange,且自行維護。透過VPN串聯所有據點,達到通訊錄共享。但user點擊通訊錄,卻相當緩慢…