我不知道现在最常用的脚本语言是login脚本。 人们还在使用batch file或者VB脚本,还是使用PowerShell或者完全不同的东西?
就个人而言,我对vbscript有相当不错的经验 ,它可以在几乎所有的Windows版本上运行,但是PowerShell看起来不错 ,而且可能是一个选项。
那么,login脚本的首选脚本语言是什么,为什么呢? 如果可以,请分享您在login脚本中所做的一些精彩的事情。
问候,Egil。
尽pipe我们在我们的服务器上使用了powershell,但我们使用客户端上的vbscript来login。 VBscript是默认安装的,我们使用它来代替CMDbatch file,因为对wmi的访问,特别是我们用它来安装所有合适的打印机。
你的标题强烈build议unix环境(或者也许它只是我:-)。 如果在问题结尾添加“for windows”这个短语,可能会更加精确。
对不起,写这个答案,想把它作为一个评论,但我刚刚开始在serverfault,并没有足够的学分添加评论。
目前,我们的login脚本仍然是winNTbatch file,并且会停留很长一段时间。 如此保守的原因是脚本的基本重要性,以及在所有计算机上搞砸合适的解释器是多么容易。
如果当Windows 7replaceWindows XP时,将login脚本切换到PowerShell将变得可行。
但是即使在那之前,也可以在执行正确的testing之后从logon.cmd分支到其他脚本(perl等)。
我已经使用了KIX大约15年。 这是快速,简单,几乎任何人都可以学习它。 就我而言,哪个是最好的部分,因为我不必是维护脚本的人。
还有一个很棒的免费kix编辑器Kixtarter
我使用VBScript,WMI和ADSI的组合。 我也开始使用Powershell来查看在login脚本中可以做什么。
虽然Powershell是一个奇妙的脚本工具,并且我一直在服务器上使用它,但是在客户端机器上使用脚本是一个痛苦,因为它并不是到处安装,就像VB脚本一样。 是的,它可以通过组策略推出,但许多公司不希望这样做,只是为了让系统pipe理员的生活变得容易一些!
一旦组织迁移到Windows 7,并默认安装Powershell,那么事情就会开始变得有趣,
我也一直使用VBScript \ WMI \ ADSI以及CMDbatch file。 我已经部署了(公司范围的),并且使用了Powershell,但是没有login或启动脚本,因为Powershell非常好,我喜欢它,但是与.vbs或.cmd相比,速度很慢,我不想减慢启动\login时间。
我也在使用批处理。 我尽量保持我的login脚本尽可能简单。 大部分时间只用于连接networking驱动器或打印机
这是批处理和VBScript的结合。
我最近一直在使用PowerShell,但即使将脚本执行策略设置为Unrestricted,也会在从UNCpath(如\\ domain.local \ sysvol \ … \ file.ps1)运行脚本时提示非常适合用作login脚本。
目前我会坚持使用VBScript,最终我会绕过正确的方式,即签署PowerShell脚本。
对于本地使用,例如临时或计划的任务,PowerShell没有问题。