我想要使用VBScript和WMI获取本地计算机设置中用户权限分配的所有值。 有没有办法,我可以用VBScript和WMI做到这一点? 谢谢。
我在Active Directory中设置了两个OU来支持我们准备推出的软件包。 一个OU用于生产,另一个用于培训/沙箱。 要求这些独立OU在同一个域中,而不是多个域或一个OU来支持这两种环境 – 软件连接到Sql Server,并使用Sql Server中的数据库名称来查找正确的OU。 我想将组和他们的用户从生产OU同步(复制)到沙箱OU不时。 问题是生产OU中有许多通用组,Active Directory不会让我在沙盒OU中创build一个具有相同名称的新组。 好消息是,在生产中的组名都有一个两个字符的前缀,我可以改变沙箱(这将意味着一些SQL服务器的工作,但我比那部分)。 另外,它只包含组,而不是其他组,只有一个层次。 我问的是以下几点: 我可以得到活动目录,允许我在两个不同的OU中拥有重复名称的组,如果是这样,怎么办? 我希望这是不可能的,我为此做好了准备,但我想确保我不会错过某些明显的事情。 任何人都可以指向一个产品(最好是免费的)来处理从生产到沙箱的同步操作吗? 如果不… VBScript,批处理脚本或PowerShell脚本来处理复制生产OU到沙箱? 我不是要求你为我写信,而是至less指向正确的方向。 域控制器仍然是Windows Server 2003,如果这改变了什么。
我正在尝试使用VBScript获取用户本地configuration文件的大小。 我知道configuration文件的目录(通常是“C:\ Users \ blah”)。 以下代码不适用于大多数configuration文件(权限被拒绝错误800A0046): Dim folder Dim fso Set fso = WScript.CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder("C:\Users\blah") MsgBox folder.Size ' Error occurs here 有没有另外一种方法来做到这一点? 更新: 我做了一些更深入的挖掘,事实certificate,如果权限被拒绝给我想要得到的大小的目录的一些子文件夹或文件,则会发生权限被拒绝错误。 在用户configuration文件的情况下,即使pipe理员组也没有访问权限,总是有几个系统文件。 为了解决这个问题,我写了一个函数,试图以正常的方式获取文件夹的大小(上面),然后,如果发生错误,它会recursion到文件夹的子目录中,忽略权限被拒绝的文件夹大小(但不是其余的文件夹)。 Dim fso Set fso = WScript.CreateObject("Scripting.FileSystemObject") Function getFolderSize(folderName) On Error Resume Next Dim folder Dim subfolder Dim size Dim hasSubfolders size = 0 hasSubfolders = False […]
是否可以使用.bat或.vbs文件更改Internet Explorer安全设置? 基本上,我需要更改本地Intranet的IE7和IE8安全设置。 我想改变的设置是: Display video and animation on a webpage that does not use external media player Doanload signed ActiveX controls Download unsighned ActiveX controls Initialize and script ActiveX controls not marked as safe for scripting 这些应该设置为Enable 我不知道如何使用组策略,但我们有networking软件,允许我指定.bat / vbs文件的位置,并在networking中的所有计算机上运行。
我有我的Windows活动目录networking上的150台计算机的列表,我试图复制文件。 我不知道是否有人可能会有一个脚本,通过在文本文件中查找PC名称,将文件或快捷方式复制到计算机。
我正在pipe理一个networking,他们在这里使用几个脚本。 大多是批处理脚本或VBScript。 这是一个Windows环境,主要是Server 2008和less量的2003服务器。 我的问题是我应该学习VBscript和Powershell还是只是Powershell? 我想学习如何自动执行一些任务,甚至通过CLI执行pipe理,但是我不确定Powershell是否可以替代VBscript来处理大多数pipe理任务。
情况: 我使用MDT Lite-Touch成像新系统。 我正在尝试自定义向导来自动命名新系统,以便在向导页面(例如“FOO”)的下拉框中包含一个前缀“AG-”,一个部门代码,以及最后是成像电脑的序列号,这样我的结果是“AG-FOO-1234567” 状态: 我有一段时间了,但我的谷歌search没有find答案,我的反复试验并没有产生有用的错误信息,我想我错过了一些基本知识,如何从向导页面variables变成lite-touch向导使用的variables。 进展: 我首先创build了下面将包含的HTML页面,并在页面中添加了一个脚本,将这些脚本连接成一个名为OSDComputername的variables,为了testing,我可以在msgbox中输出并正确显示。 这个问题是我不知道如何触发脚本,然后将其分配给OSDComputernamevariables,该variables在Light-Touch过程的其余部分使用。 我将脚本更改为一个函数,并将其添加到DeployWiz_Initization.vbs然后使用WDS中的初始化字段来调用它。 我将包括下面的function。 这个问题是我会得到“未定义的variables”为OSDComputername,我不知道它是正确的拉动数据从HTML。 我尝试在“OSDComputername =”之后将脚本添加到customsettings.ini文件中 这导致向导只是输出我的代码在文本中的计算机名称。 我尝试在customsettings.ini中添加variables“Properties =”(eg.DepartmentName),从HTML表单中提取值,并将该值设置为DeployWiz_Initization.vbs中的函数中的variables,并在“OSDComputername =”后调用它们customsettings.ini中的时尚“OSDComputername =”AG-“&%DepartmentName%” 这导致了我的脚本中没有正确访问新variables的错误 我现在有我的代码工作。 它从HTML中提取数据并设置OSDComputername环境variables。 我更新了下面的代码来匹配工作代码。 它是正确的发射和设置我的电脑名称和描述完全符合我的意愿。 问题解决了! HTML页面: <H1>Configure the computer name.</H1> <p>Please answer the following questions. Your answers will be used to formulate the computer's name and description.</p> <FORM NAME="SetComputerNameForm"> <p> <LABEL class="Larger"><u class="Larger">D</u>epartmental Prefix:</LABEL><br /> […]
我有一个开发人员已经不在我们这里为我创build一个msi,但是这个包现在已经过时了,我们需要部署新的文件。 基本上我需要做到以下几点: 以此问题底部的代码,并将其作为组策略中的软件安装包部署到所有用户。 我不想使用计算机启动脚本,因为我不想在每次login时都运行它,只需要安装一次即可完成。 我怎样才能把它变成一个msi通过GPO部署? @echo off copy "\\tuldc01\EOneActiveXapplets\ActiveX898\jdeexpimpU\jdeexpimp.inf" "C:\Windows\Downloaded Program Files" /Y copy "\\tuldc01\EOneActiveXapplets\ActiveX898\jdeexpimpU\jdeexpimpU.ocx" "C:\Windows\Downloaded Program Files" /Y copy "\\tuldc01\EOneActiveXapplets\ActiveX898\jdewebctlsU\jdewebctls.inf" "C:\Windows\Downloaded Program Files" /Y copy "\\tuldc01\EOneActiveXapplets\ActiveX898\jdewebctlsU\jdewebctlsU.ocx" "C:\Windows\Downloaded Program Files" /Y regsvr32 "C:\Windows\Downloaded Program Files\jdeexpimpU.ocx" /s regsvr32 "C:\Windows\Downloaded Program Files\jdewebctlsU.ocx" /s
我有一个batch file设置为通过Windows Server 2008 R2中的任务计划程序运行。 该batch file正在用于旋转和压缩MySQL日志,并且使用内置EFSencryption的Windows对包含这些日志的文件夹进行encryption。 我发现一个压缩(压缩)文件夹的VBS脚本,我用它来压缩旋转后的旧日志文件。 batch file运行良好,如果我在命令行运行它。 问题是当我试图让任务调度程序运行它。 我已经设置为每天运行一次,并以自己的身份运行(我有权访问并可以查看encryption的日志文件等)。 但是,当任务运行时(无论是在预定时间还是手动运行任务),在运行VBS脚本时都会产生窒息,说它是未经授权的。 当batch file调用CScript来运行VBS脚本时,CScript是否以相同的用户(我)运行? 我只是从batch file中调用它,如下所示: CScript zipIt.vbs %TEMPDIR% %ARCHIVEDIR%\%TARGETZIP% 这里是VBS脚本的内容: Set objArgs = WScript.Arguments InputFolder = objArgs(0) ZipFile = objArgs(1) CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) Set objShell = CreateObject("Shell.Application") Set source = objShell.NameSpace(InputFolder).Items objShell.NameSpace(ZipFile).CopyHere(source) wScript.Sleep 2000 我一般对VBS或Windowspipe理不是很了解,但我猜测这个脚本在encryption文件夹中创build一个新文件时遇到了麻烦。 因为当我closures文件夹encryption它从任务计划程序正常工作。 […]
我不知道现在最常用的脚本语言是login脚本。 人们还在使用batch file或者VB脚本,还是使用PowerShell或者完全不同的东西? 就个人而言,我对vbscript有相当不错的经验 ,它可以在几乎所有的Windows版本上运行,但是PowerShell看起来不错 ,而且可能是一个选项。 那么,login脚本的首选脚本语言是什么,为什么呢? 如果可以,请分享您在login脚本中所做的一些精彩的事情。 问候,Egil。