`
csyqbtlsz
  • 浏览: 23850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

登录Windows自动映射磁盘

阅读更多

      最近项目客户要求做一个功能,内容是希望希望用户在登录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了。


0
0
分享到:
评论

相关推荐

    自动映射磁盘文件,根据需要修改路径

    修改路径时,右键用记事本打开,修改里面内容,其中C:\E为需要映射的文件夹,C:\R为生成的文件夹,两者可以同名,也可以不同名。修改完成后CTRL+S保存,双击BAT文件即可。

    迅闪2010个人磁盘独立版(带服务管理器)

    以前有提取过2008的个人磁盘,发现不带服务管理的服务端会经常出现卡死自动退出的情况。本次提取出来的迅闪2010个人磁盘程序,连同迅闪服务端管理器一起弄出来了,如碰到程序出错自动退出,服务管理器会自动重启个人...

    Windows服务器巡检报告.docx

    (2)硬盘使用情况, 检查方法:Windows下通过查看'我的电脑'—'管理'—'磁盘管理'可以查看磁盘分区与对应分区使用情况, A、要定期清理磁盘垃圾文件,选择分区'属性'—'常规'—'磁盘清理'。 B、定期检查磁盘的错误信息,...

    FTP服务器的架设.txt

    除非你的计算机有多个固定的IP地址,并且你只想其中一个被FTP服务器所使用,否则,建议不管你是否有固定的IP地址,都将此项保留为空(即让系统自动侦测),点击"Next"(如图25)。 C.输入Domain name(域名)。此处...

    Windows XP SP3也支持多用户远程桌面连接

    其实在远程桌面程序中内置了映射磁盘的功能,通过该功能便可以实现远程登录服务器时,自动将本地计算机的磁盘映射到远程服务器上,让传送文件变得更加简单快捷。 在“远程桌面连接程序”中展开“选项”,选择...

    Windows管理专家

    * 系统维护:磁盘清理,注册表清理,驱动智能备份,软件卸载,自动运行管理,IE信息保护,上网速度优化,内存整理,系统信息检测 * 系统增强:进程管理,窗口管理,右键菜单增强,文件关联管理,定时关机,系统安全...

    WindowsServer2016系统管理视频教程csdn.txt

    5-8配置域用户登录自动映射网络驱动器04:11 5-9文件资源管理器限制文件夹的大小和存放文件的类型12:54 5-10分布式文件系统(DFS)整合企业共享资源17:08 5-11配置DFS实现多服务器上的文件夹实时同步和访问负载均衡15...

    深入解析Windows操作系统中文.part2.rar

    从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。 本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。 编辑推荐 ■ 国内知名译者潘爱民先生译作 ■ ...

    Windows 系统错误代码简单分析

    Microsoft Windows 系统错误代码简单分析:  0000 操作已成功完成。  0001 错误的函数。  0002 系统找不到指定的文件。  0003 系统找不到指定的路径。  0004 系统无法打开文件。  0005 拒绝访问。...

    Windows Sysinternals Suite v2019.06.29.zip

    转储逻辑磁盘管理器在磁盘上的数据库内容,其中说明了 Windows 2000 动态磁盘的分区情况。 ListDLLs 列出所有当前加载的 DLL,包括加载位置及其版本号。2.0 版将打印已加载模块的完整路径名。 LiveKd 使用 ...

    windows 管理专家

    * 系统维护:磁盘清理,软件卸载,自动运行管理,IE信息保护,上网速度优化,内存整理,系统信息检测 * 系统增强:进程管理,窗口管理,右键菜单增强,文件关联管理,定时关机,系统安全设置,目录大小分析 * ...

    Windows 系统优化安装工具 NTLite 1.8.0.6790 + x64 中文企业版.zip

    磁盘分区,通过自动格式化和分区驱动器来加速部署。 应用集成 轻松集成应用程序安装程序,脚本,注册表调整或原始命令。提供无声开关,并自动运行应用程序安装程序后设置。 待处理更改概述和后处理自动化 在实际...

    Windows Server 2008系统管理视频教程csdn.txt

    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...

    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问答精华

    自动安装Windows XP.txt 自动开启小键盘上NumLock.txt 自动清除地址栏的记录.txt 自动释放系统资源.txt 虚拟软驱.txt 解决A盘不见的方法.txt 解决EXE关联丢失方法.txt 解决IE二级链接方法.txt 解决IE器常见故障.txt ...

    Serv-U+9.1.0.5完美破解版

    * 采用上传/下载率、磁盘配额限制、网络带宽限定,以及自动反超时 (anti-timeout) 和反恶意攻击 (anti-hammering) 措施。 * 完全支持 UNC 路径。 * 支持虚拟路径。路径或驱动器可以映射到用户目录结构中的任何位置...

    Sysinternals 实用程序全集 (完整版 49.2M)

    显示卷磁盘映射 Diskmon 此实用工具会捕捉所有硬盘活动,或者在您的系统任务栏中象软件磁盘活动灯一样工作。 DiskView 图形磁盘扇区实用工具 Du 按目录查看磁盘使用情况 EFSDump 查看有关加密文件的信息 ...

    魔方清理大师3.5.2.0绿色独立版.rar

    该功能帮您查找和罗列磁盘里内容完全一样的重复文件,查找时会自动绕过Windows系统相关的文件夹,特别提醒你该功能并不属于垃圾文件清理,因为很多重复文件可能是一些有用的备份,建议你在进行文件删除时进行下确认...

    360系统垃圾清理3.0独立版免安装.zip

    窗口位置与大小历史记录查找计算机 最近打开的文件 文件扩展名历史记录最近打开的程序历史记录 通知区域图标历史记录Windows系统日志 清空回收站 内存转储文件Windows搜索历史 网络驱动器映射历史 剪贴板内容...

Global site tag (gtag.js) - Google Analytics