我有一系列包含远程桌面登录信息(用户名和登录时间,单独列)的电子表格和另一个电子表格,其中包含所有人的用户名和部门他们在(分开的专栏再次)工作。比较两个单独的电子表格中的两列,然后从它旁边的列输出信息
我被要求收集每个部门多少次登录,而不是特定用户登录的次数。
因此,我需要一些东西(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