我有一系列包含遠程桌面登錄信息(用戶名和登錄時間,單獨列)的電子表格和另一個電子表格,其中包含所有人的用戶名和部門他們在(分開的專欄再次)工作。比較兩個單獨的電子表格中的兩列,然後從它旁邊的列輸出信息
我被要求收集每個部門多少次登錄,而不是特定用戶登錄的次數。
因此,我需要一些東西(PowerShell或可能是Excel)讀取RDP電子表格(用戶名)上的第一列,然後將它與部門電子表格上的第一列(再次輸入用戶名)進行比較,如果匹配,則輸出到另一個電子表格用戶所在的部門(部門電子表格中的第二列)。
我試過很多google'ing,但都失敗了,任何幫助,甚至指着我在另一個reasource,將不勝感激。
由於提前,
克里斯
編輯:對不起,我不是說我以前的嘗試,什麼都沒有給我任何類型的可用輸出的...
因此,這是什麼香港專業教育學院嘗試了那麼遠,
進出口新的PowerShell的(像三個星期前,開始使用它),所以,請溫柔:)
$ RDP =進口-CSV「T:\ RDP登錄附件\ RDPLogons.csv」
$ DEPT =進口-CSV 'T:\ RDP登錄\ UsersAndDept.csv'
比較$ RDP $ DEPT
所以這個沒有工作,然後我看着打開的電子表格(與PS),然後選擇列並將它們放入變量(用戶指定的$ blah條目?),這很快就超出了我可憐的PS技能,但這是儘可能我的...
`#指定路徑Excel文件和工作表名稱
$ FilePath =「T:\ RDP Logons \ RDPLogons」
$ SheetName =「RDPLogons」
`#創建使用COM接口的對象Excel.Application
$ objExcel =新物體-ComObject Excel.Application
`#禁用 '可見的' 屬性,因此該文件將在Excel
開放$ objExcel.Visible = $假
`#打開Excel文件並將其保存在$工作薄
$工作薄= $ objExcel.Workbooks.Open($文件路徑)
`#加載工作表 'RDPLogons'
$工作表= $ WorkBook.sheets.item($ SHEETNAME)從工作表
$數據= $ WorkSheet.Range細胞
`#選擇範圍( 「A3:A100」)。文字
但是接着是$數據變量犯規顯示任何東西,這是通過谷歌搜索得到的是誠實的,所以當它不工作IM難倒:(
感謝到目前爲止的迴應:d
你到目前爲止嘗試過什麼?如果你爲我們展示一些代碼來幫助你構建,SO會更好。 – Matt 2014-09-25 15:35:22
這完全可以完成,但Excel腳本是一個PITA,所以我確信,不僅僅是在沒有一些明顯的努力的情況下創建一個。請說明你做了什麼(VBA或PowerShell),並且我確信我們可以解決一些問題。我個人認爲讀UserName/Dept到哈希表,讀取登錄對象,從HT查找添加成員部門,管道按部門分組,粘貼到Excel,每天稱之爲。 – TheMadTechnician 2014-09-25 15:45:33