我开始使用一个标准的卸载脚本,并没有工作,所以我决定看看它是否甚至find任何程序,似乎不是。 它适用于Windows 7,但不适用于Windows 2003服务器,我需要使用它。 我以本地Admnistrator身份login, 下面的脚本创build了错误: Line: 4 Char: 1 Error: 0x80041010 Code: 80041010 Source: (null) 码: strComputer = "." Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colSoftware = objWMIService.ExecQuery ("Select * from Win32_Product") For Each objSoftware in colSoftware MsgBox("hi") Next
首先,我不是Windows或组策略脚本专家,但我的任务之一是configuration注定不是networking的XP机器。 因此,我使用VBScript来更改registry设置,但是现在我在组策略中有一些设置,我现在手动configuration,但是想要脚本化这些设置或者在某些方面自动化。 任何人都可以告诉我,如果我可以使用VBScript的组策略的变化,或者我需要使用别的东西吗? 我发现这个页面,概述了一些可能性,但没有太多的细节,我还找不到后续文章。 ** 附加信息 ** 使用gpedit.msc我目前在GUI中手动设置以下设置: 计算机configuration>pipe理模板>系统>login>在计算机启动和login时始终等待networking 计算机configuration“>”pipe理模板“>”系统“>”closures自动播放“ 计算机configuration> Windows设置>安全设置>用户权限分配>从networking访问此计算机 计算机configuration> Windows设置>安全设置>用户权限分配>拒绝从networking访问此计算机 计算机configuration> Windows设置>安全设置>用户权限分配>拒绝本地login 计算机configuration> Windows设置>安全设置>用户权限分配>本地login 计算机configuration> Windows设置>安全设置>安全选项>networking访问:可从networking访问的共享 我想能够脚本这些变化使用VBScript或其他手段(.NET也许?) 我发现,对于上述几个设置,我可以直接在registry中更改它们,但在组策略编辑器(gpedit.msc)中看不到这些更改
我有一个vbs脚本使用MySQLDump命令备份MySQL数据库文件。 这是完美的工作,并为每一天的备份(例如20130110)创build一个新的文件夹。 但是,脚本也是通过删除x天以前的文件夹来清理。 当我手动运行脚本时,它完美地工作,但是当我在任务计划程序中设置脚本并将其设置为“运行用户是否已login”(使用pipe理员用户帐户)时,任务将失败。 我相信问题是权限,但由于文件夹是由任务创build的,所以应该能够被任务删除。 顺便说一句,vbs脚本使用FileSystemObject DeleteFolder命令来执行删除… 任何意见,将不胜感激! 编辑这是Definatelty FileSystemObject的DeleteFolder命令是这个问题。 我已经尝试设置文件夹有每个人,完整的权限,但仍然没有喜悦…
我在某种情况下,我需要卸载所有的Windows更新之前某个date排除一个奇怪的错误。 我发现几个VB / PS脚本来做到这一点 删除单个更新 然而,我试图得到的东西沿线date> 1/9/13摆脱它! 我问的原因是我觉得这是我最终偶尔碰到的事情,结果相当耗时。 有任何想法吗 ? 我也发现了以下内容 wmic qfe get hotfixid,installedon | findstr %01/09/13% >> c:\list.txt 但是,这似乎并没有返回一个准确的结果集 我目前正在使用Windows Server 2003框。 提前致谢。
我们有一个梦幻般的VB脚本,添加了多个networking打印机,然后继续select其中一个作为默认值。 Dim multiPrinter, UNCpath1, UNCpath2, UNCpath3 UNCpath1 = "\\server\printer1" UNCpath2 = "\\server\printer2" UNCpath3 = "\\server\printer3" Set multiPrinter = CreateObject("WScript.Network") multiPrinter.AddWindowsPrinterConnection UNCpath1 multiPrinter.AddWindowsPrinterConnection UNCpath2 multiPrinter.AddWindowsPrinterConnection UNCpath3 Set WshNetwork = CreateObject("WScript.Network") PrinterPath = "\\server\printer1" PrinterDriver = "PrinterDriver" WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver WshNetwork.SetDefaultPrinter "\\server\printer1" WScript.Quit 这完美地工作 – 唯一的问题是,它不会先删除现有的networking打印机。 这是通过一个batch file(导致命令提示符窗口在login时在屏幕上闪烁)单独完成的。 reg delete "hkcu\printers\connections" /f 请有人build议我如何在VB脚本中包含batch file的function。 这是一个相当基本的问题,但我是VB脚本新手。 谢谢。
首先,我很抱歉我的英语。 我是vbs脚本和wmi查询的新手,我需要你的帮助。 我的目标是获取特定计算机的“添加/删除程序”列表。 我看到很多脚本查询目标计算机上的“卸载”registry项,但是即使计算机处于脱机状态,也要执行此操作。 这就是为什么我查询SCCM服务器。 我的查询似乎是好的,因为当我把它放在报表生成器,它会返回一个好结果。 这是查询: Select sys.Name0,adv.DisplayName0 FROM v_R_System sys , v_Add_Remove_Programs adv where sys.ResourceID=adv.ResourceID and sys.Name0 like '%XXXXXXXX%' 我的问题是使用VBScript的查询结果。 我收到“For Each”行的错误 这是我的脚本: 'Central SCCM Site Server name strComputer = "SCCM_SERVER" 'Central SCCM Site Code strSiteCode = "DC1" 'Set up the connection String Set objWMIService = GetObject("winmgmts://" & strComputer & "\root\sms\site_" & strSiteCode) […]
我正在使用VBScript在服务器负载上configurationTMG。 似乎没有办法通过脚本设置报表服务器。 我已经看了FPCRoot对象和FPCReports对象没有明确的方式来设置此属性。 手动步骤/ TechNet版本 日志和报告(左侧窗格) 报告标签(中央窗格) 任务选项卡>configuration报告设置(右窗格) 报表服务器选项卡 报表服务器下拉菜单 这不可能吗? 还有其他的方法可以应用这个设置吗?
我有一个GPO,可以为大多数用户成功运行login/注销脚本,以将用户描述更新为他们的计算机名称。 这适用于除一个用户以外的所有用户,用户收到的错误是 Line:14 Char:1 Error: Access is denied Code: 80070005 Source: Active directory. 该脚本的第14行包含: objUser.SetInfo GPO权限允许经过身份validation的用户进行“读取”。 错误本身似乎是一个通用的权限问题,但用户得到错误应该仍然是一个“身份validation的用户”login到Active Directory(纠正我,如果我错了)。 与用户相关的唯一不寻常的事情是,他是最多6个组的成员,其中域用户是主要组。 寻找在解决这个问题的指导。 有问题的脚本 : Option Explicit Const ADS_PROPERTY_UPDATE = 2 Dim objSysInfo, objUser, objNetwork, strComputer, strDescription Set objSysInfo = CreateObject("ADSystemInfo") Set objUser = GetObject("LDAP://" & objSysInfo.UserName) Set objNetwork = CreateObject("Wscript.Network") strComputer = objNetwork.ComputerName strDescription = "Logged on […]
这是一个2部分的问题。 问题:我已经创build了一个执行以下脚本(按顺序)Officescrub10.vbs(由Microsoft创build),LyncRemove2010.vbs(我创build)和Office2013Install.vbs脚本(通过Microsoft的2013年静默安装)的脚本。 现在它使用.txt标志来知道每个部分何时完成。 另外,它在安装过程中以系统用户身份重新启动/login。 问题:我发现我需要使用SCCM来部署脚本,而不是创build一个GPO。 我从来没有使用SCCM(总是GPO)。 题: 1.)如果我通过uncpath部署了masterdeploy2013.vbs,那么SCCM最好的select是什么? 我将如何通过SCCM服务器部署脚本? 2.)的目标是卸载Office 2010,然后安装2013年。我可以通过SCCM与出脚本执行此操作吗? 我想简单,但不知道如何通过SCCM服务器简单。 如果我使用SCCM,我可以创build一个testing用户(单用户)吗? 谢谢!
1)我有一个tAM列表与sAMAaccountNames 2)我需要查询每个帐户名称,并validation它是否被禁用 3)如果账户被禁用,从AD中删除它 如果没有其他办法,我只是手动删除它们,但首先我需要检查我的列表中的所有帐户,看看他们是否被禁用。 我在这个服务器上安装了powershell v2.0,DC是windows server 2003.pipe理服务器是windows server 2008。 我没有Active Directory模块,也无法安装它。 我怎样才能做到这一点与CMD / VBScript或PowerShell的v2.0? 我试图跑 dsquery -Filter "(userAccountControl:1.2.840.113556.1.4.803:=2)" 但我得到以下错误dsquery failed:The parameter is incorrect.:Incorrect object type specified. type dsquery /? for help. dsquery failed:The parameter is incorrect.:Incorrect object type specified. type dsquery /? for help.