最近项目客户要求做一个功能,内容是希望希望用户在登录windows的时候,根据用户自己负责的项目来自动创建网络映射驱动器,用户需要映射磁盘的信息都存在数据库中。经过调查研究,打算使用powershell实现,实现方式大体如下:
1.先创建powershell脚本,代码如下:
#获取当前用户
$currentAccountName = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name;
#通过用户名查询出该用户应该映射的路径、和映射路径的用户名和密码(过程略)
##......
#模拟一个映射列表和登录名密码,作为上面的查询结果
$diskList = @("\\192.168.22.141\AD","\\192.168.22.141\OracleExportShell");
$accountName = "Administrator";
$password = "zhang.ruyi123";
#创建wscript.network对象
$driver = New-Object -ComObject wscript.network;
#移除所有网络驱动器
Get-WmiObject Win32_Networkconnection | ForEach-Object {
$driver.RemoveNetworkDrive($_.LocalName,$true,$false);
}
#查询所有逻辑驱动器
$logicalDiskList = (@());
Get-WmiObject Win32_Logicaldisk | ForEach-Object {
$logicalDiskList += $_.DeviceID;
}
#所有驱动器列表
$deviceQueue = New-Object -TypeName System.Collections.Generic.Queue[System.String];
$deviceQueue.Enqueue("A:");
$deviceQueue.Enqueue("B:");
$deviceQueue.Enqueue("C:");
$deviceQueue.Enqueue("D:");
$deviceQueue.Enqueue("E:");
$deviceQueue.Enqueue("F:");
$deviceQueue.Enqueue("G:");
$deviceQueue.Enqueue("H:");
$deviceQueue.Enqueue("I:");
$deviceQueue.Enqueue("J:");
$deviceQueue.Enqueue("K:");
$deviceQueue.Enqueue("L:");
$deviceQueue.Enqueue("M:");
$deviceQueue.Enqueue("N:");
$deviceQueue.Enqueue("O:");
$deviceQueue.Enqueue("P:");
$deviceQueue.Enqueue("Q:");
$deviceQueue.Enqueue("R:");
$deviceQueue.Enqueue("S:");
$deviceQueue.Enqueue("T:");
$deviceQueue.Enqueue("U:");
$deviceQueue.Enqueue("V:");
$deviceQueue.Enqueue("W:");
$deviceQueue.Enqueue("X:");
$deviceQueue.Enqueue("Y:");
$deviceQueue.Enqueue("Z:");
#添加指定驱动器
$diskList | ForEach-Object{
$deviceId = $null;
while($true){
$deviceId = $deviceQueue.Dequeue();
if(($logicalDiskList -notcontains $deviceId) -or ($deviceQueue.Count -eq 0)){
break;
}
}
#查询出一个可用的驱动器名
if($deviceQueue.Count -ne 0){
$driver.MapNetworkDrive($deviceId,$_,$false,$accountName,$password);
}
}
上述脚本的功能是获取当前用户登录名,然后根据登录名调用webservice来查询所需要的信息,然后删除已有的网络映射,在创建出新的网络映射。如何使用powershell调用webservice,请参考http://zhangruyi5599.iteye.com/blog/1571532。
2.将写好的powershell放在域控上,然后将这个脚本挂载到组策略对象的登录事件中,就OK了。
分享到:
相关推荐
修改路径时,右键用记事本打开,修改里面内容,其中C:\E为需要映射的文件夹,C:\R为生成的文件夹,两者可以同名,也可以不同名。修改完成后CTRL+S保存,双击BAT文件即可。
以前有提取过2008的个人磁盘,发现不带服务管理的服务端会经常出现卡死自动退出的情况。本次提取出来的迅闪2010个人磁盘程序,连同迅闪服务端管理器一起弄出来了,如碰到程序出错自动退出,服务管理器会自动重启个人...
(2)硬盘使用情况, 检查方法:Windows下通过查看'我的电脑'—'管理'—'磁盘管理'可以查看磁盘分区与对应分区使用情况, A、要定期清理磁盘垃圾文件,选择分区'属性'—'常规'—'磁盘清理'。 B、定期检查磁盘的错误信息,...
除非你的计算机有多个固定的IP地址,并且你只想其中一个被FTP服务器所使用,否则,建议不管你是否有固定的IP地址,都将此项保留为空(即让系统自动侦测),点击"Next"(如图25)。 C.输入Domain name(域名)。此处...
其实在远程桌面程序中内置了映射磁盘的功能,通过该功能便可以实现远程登录服务器时,自动将本地计算机的磁盘映射到远程服务器上,让传送文件变得更加简单快捷。 在“远程桌面连接程序”中展开“选项”,选择...
* 系统维护:磁盘清理,注册表清理,驱动智能备份,软件卸载,自动运行管理,IE信息保护,上网速度优化,内存整理,系统信息检测 * 系统增强:进程管理,窗口管理,右键菜单增强,文件关联管理,定时关机,系统安全...
5-8配置域用户登录自动映射网络驱动器04:11 5-9文件资源管理器限制文件夹的大小和存放文件的类型12:54 5-10分布式文件系统(DFS)整合企业共享资源17:08 5-11配置DFS实现多服务器上的文件夹实时同步和访问负载均衡15...
从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。 本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。 编辑推荐 ■ 国内知名译者潘爱民先生译作 ■ ...
Microsoft Windows 系统错误代码简单分析: 0000 操作已成功完成。 0001 错误的函数。 0002 系统找不到指定的文件。 0003 系统找不到指定的路径。 0004 系统无法打开文件。 0005 拒绝访问。...
转储逻辑磁盘管理器在磁盘上的数据库内容,其中说明了 Windows 2000 动态磁盘的分区情况。 ListDLLs 列出所有当前加载的 DLL,包括加载位置及其版本号。2.0 版将打印已加载模块的完整路径名。 LiveKd 使用 ...
* 系统维护:磁盘清理,软件卸载,自动运行管理,IE信息保护,上网速度优化,内存整理,系统信息检测 * 系统增强:进程管理,窗口管理,右键菜单增强,文件关联管理,定时关机,系统安全设置,目录大小分析 * ...
磁盘分区,通过自动格式化和分区驱动器来加速部署。 应用集成 轻松集成应用程序安装程序,脚本,注册表调整或原始命令。提供无声开关,并自动运行应用程序安装程序后设置。 待处理更改概述和后处理自动化 在实际...
1-18设置虚拟机开机自动登录03:13 1-19介绍WindowsPE的用途08:29 1-20WindowsPE重设密码和备份系统10:50 1-21备份系统的方式01:47 1-22使用高级启动选项进入安全模式11:40 1-23修复安装系统06:21 1-24配置Windows...
7.6.4 使用Windows内存映射文件注入代码 174 7.6.5 使用特洛伊DLL注入代码 174 7.6.6 使用注册表注入DLL 175 7.6.7 使用程序挂钩的方法注入代码 175 7.7 本章小结 175 参考文献 176 第8章 应用程序的静态挂钩 ...
自动安装Windows XP.txt 自动开启小键盘上NumLock.txt 自动清除地址栏的记录.txt 自动释放系统资源.txt 虚拟软驱.txt 解决A盘不见的方法.txt 解决EXE关联丢失方法.txt 解决IE二级链接方法.txt 解决IE器常见故障.txt ...
* 采用上传/下载率、磁盘配额限制、网络带宽限定,以及自动反超时 (anti-timeout) 和反恶意攻击 (anti-hammering) 措施。 * 完全支持 UNC 路径。 * 支持虚拟路径。路径或驱动器可以映射到用户目录结构中的任何位置...
显示卷磁盘映射 Diskmon 此实用工具会捕捉所有硬盘活动,或者在您的系统任务栏中象软件磁盘活动灯一样工作。 DiskView 图形磁盘扇区实用工具 Du 按目录查看磁盘使用情况 EFSDump 查看有关加密文件的信息 ...
该功能帮您查找和罗列磁盘里内容完全一样的重复文件,查找时会自动绕过Windows系统相关的文件夹,特别提醒你该功能并不属于垃圾文件清理,因为很多重复文件可能是一些有用的备份,建议你在进行文件删除时进行下确认...
窗口位置与大小历史记录查找计算机 最近打开的文件 文件扩展名历史记录最近打开的程序历史记录 通知区域图标历史记录Windows系统日志 清空回收站 内存转储文件Windows搜索历史 网络驱动器映射历史 剪贴板内容...