Changing the scope so you can view the entire domain in Powershell
The requested search root domain.local/Users’ is not within the scope of this operation. Cannot perform searches [...]
The requested search root domain.local/Users’ is not within the scope of this operation. Cannot perform searches [...]
最近公司部署了基于微软DFS技术的文件服务器。其中最吸引人的技术恐怕就是DFSR(DFS Replication)了。但是经过一段时间的运营,用户在抱怨为什么其他省的文件,自己却看不到?经过一番查找,发现问题居然是,这些文件的属性是Temporary(临时性)的。而DFSR默认的设计,则不会阀值这些带有Temporary属性的文件,并且DFSR的这个特性目前为止还不能配置(2008R2)。 事实上,你根本无法轻易的看到一个文件的文件属性是否是Temporary的。甚至微软提供的一些命令行,例如Attrib.exe,FileSystemObject或者WMI中的CIM_Datafile都无法查看一个文件的Temporary属性,更悲情的是:DFSR本身对这些文件的处理(不同步)不会留下任何的Log,对DFSR来讲,这更不是一个Error或者是Bug了,因为本身就是这么设计的。 理论上,这些文件Temporary属性的文件是指只会临时性使用的文件,而不是用户想要真正存档的,DFSR不复制这些文件是基于提升整个复制效率来考虑的,同时,应用程序为了提升自我的处理效率,也必然会产生大量的临时属性文件。当应用程序要创建一个文件(CreateFile)时,可以使用FILE_ATTRIBUTE_TEMPORARY来创建一个temporary属性文件,但更好的方式是同时指定FILE_FLAG_DELETE_ON_CLOSE属性,这样当程序所有的进程都关闭的时候,temporary文件也可以被删除。 但事实上在Leo的实际生产环境中,用户正常的Office文件,Adobe PDF文件等许多的文件都莫名奇妙的有了Temporary属性,事实这些文件都一定是要被复制到DFS的其他服务器上;于是,Leo只能需求去掉Temporary属性的方法。 使用Fsutil命令查看Temporary属性。 Fsutil是包含在Windows系统中的一个命令工具,用法: fsutil usn readdata c:\data\test.txt Major Version : 0×2 [...]
事情的起因是这样滴:BOSS想要把公司所有邮箱账户的登录名都显示到Outlook Address Book里,办法当然简单了,修改Exchange details template(如何修改?)就可以。但是当我操作的时候就发现问题了: 公司的邮箱的登录账户是字母和数字的组成,而邮件地址根据别名生成,新建账户的时候,需要修改别名,用以生成用户的邮件地址。 比如,新建一个账户叫”Leo Huang”,登录名是:“lh1234”.默认的,系统alias值就是lh1234,我需要修改alias为leohuang,以适应邮件地址策略。 (有点绕,如果你不知道我在说什么,直接跳过吧。)。 我想做的是: 1,先修改邮件地址策略,将“%m@svrcore.com”修改为“%s%g@svrcore.com”这样地址策略就默认显示为用户的last name firet name来作为邮件地址。 2,将别名显示为用户的登录名(Exchange新建用户时,别名即为用户登录账户名。)这样修改的好处是,减少了新建账户的操作步骤。 那么我的问题就是,以前被修改过的别名,要重新更改为相应的登录名。也就是说,我要把一个AD [...]
由于IDC的日常运维外包给了vendor,所有就需要给他们一个账户,让他们至少能够远程登录到系统中去。IDC的Server又很多,只好写脚本实现了。Powershell的远程运行要比VBScript要好用得多,所以写了一个Powershell脚本,远程把用户加入到指定的计算机的本地组中。例如,我的域叫“svrcore.local”,需要处理的用户叫“vendor”,加入的组叫“Guests”。 #—————————————- #CSV Sample: #Server, #svr1.svrcore.local #svr2.svrcore.local #svr3.svrcore.local #————————————- #Usage: #import-csv d:\list.csv | d:\adduser.ps1 #—————————————- Process [...]
作为一个系统管理员,如果你发现你在日常工作中没用到Powershell,那么我很沉痛的告诉你:“你OUT 啦”。 和学一门外语一样,掌握一门语言,先学习一些有用和简单的短句,会让你事半功倍哦。 入门级别 1. 像文件系统那样操作Windows Registry cd hkcu: 2. 在文件里递回地搜索某个字符串 dir –r | select string [...]