我们将很快将所有的用户账户转移到一个新的域中,因为这部分用户账户将在SCCM中获取新的SMS ResourceIDs。 我需要做的是向SCCM查询用户所属的所有集合,以便我可以为新用户帐户复制这些集合,直接成员资格(而不是查询成员资格)是我感兴趣的。很容易find给用户的所有广告,而不是find他们的collections。 理想情况下,我希望能够通过脚本来获得这个信息,以便我可以使用第二个脚本将新的用户帐户添加到相关集合(已经能够通过脚本添加到集合中)。 目前运行SCCM 2007 R2。
我有一个VBScript程序,从不受我控制的服务器检索网页。 该URL看起来像https://someserver.xxx/index.html 。 我使用这段代码来创build页面获取的对象: Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1") 当我编写我的程序时,检索此页面没有任何问题。 最近,服务这个页面的Web服务器经历了升级。 现在我的程序不能再获取页面。 一些线索: 线索1.如果我使用浏览器(我试过Firefox,IE和Chrome),我可以访问网页。 线索2. VBScript代码产生这个错误: 收到的消息是意外或格式不正确。 线索3.我可以在某些情况下从命令行获取网页,但在其他情况下不能: curl –sslv3 -v -k 'https://someserver.xxx/index.html' # WORKS! curl –sslv2 -v -k 'https://someserver.xxx/index.html' # WORKS! curl -v -k 'https://someserver.xxx/index.html' # FAILS curl –tlsv1 -v -k 'https://someserver.xxx/index.html' # FAILS 在我没有指定协议的情况下,我得到这个错误: * SSLv3, TLS handshake, Client hello (1): * error:14077417:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 […]
我正在使用VbScript来检索Win32_Service的安全描述符。 我正在使用下面的代码: SE_DACL_PRESENT = &h4 ACCESS_ALLOWED_ACE_TYPE = &h0 ACCESS_DENIED_ACE_TYPE = &h1 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate, (Security)}!\\" & strComputer & "\root\cimv2") Set colInstalledPrinters = objWMIService.ExecQuery _ ("Select * from Win32_Service") For Each objPrinter in colInstalledPrinters Wscript.Echo "Name: " & objPrinter.Name ' Get security descriptor for printer Return = objPrinter.GetSecurityDescriptor( objSD […]
我需要使用在SYSTEM帐户上运行的服务重新启动应用程序。 问题是应用程序然后也开始SYSTEM帐户下。 由于各种各样的原因,我无法控制重启系统有点复杂,但由于其复杂性(c),我确信至less有一个阶段可以指定应用程序最终运行的帐户。 该服务调用bounce.bat包含以下内容: @echo off cscript "C:\Program Files\myApp\bounce.vbs" bounce.vbs的相关部分是: Set oProcess = oWMIService.Get("Win32_Process") Set oProgram = oProcess.Methods_("Create").InParameters.SpawnInstance_ oProgram.CommandLine = sPath & sExe Set sShell = oWMIService.ExecMethod("Win32_Process", "Create", oProgram) 如果没有明智的build议,我会尝试这种方法,但我相信必须有一个更清洁的方式。 注意:从原来的SO交叉发布没有采取任何行动。
我想要实现的只是重新安装Windows脚本宿主。 但是我不能卸载WSH,当我尝试运行Windows Script Host 5.7安装程序时,出现错误; 安装程序检测到此系统的Service Pack版本比您正在应用的更新程序更新。 没有必要安装此更新。 我可以确认我正在运行WSH 5.6。 有任何想法吗?
我正在寻找一种简单的方法来监视来自SCOM的RabbitMQ队列。 特别是,我希望在某个特定队列(我们用作“死信”的队列)不是空的时候被通知。 RabbitMQ有一个REST风格的Web API(RabbitMQpipe理HTTP API),它将返回所需的数据; 它只支持JSON。 我已经把这个调用包装在.NET库中了。 我已经编写了一个PowerShell脚本来连接它和SCOM,但是我们的networkingpipe理员却无法使它工作。 他更喜欢VBScript解决scheme。 我可以将.NET库暴露给COM,并从VBScript调用它。 这似乎很荒谬。 有一个更简单的方法吗?
我有以下问题: 当我运行我的LOGON_SCRIPT.vbs将networking共享添加到特定组的用户时,它跳过第一个,如果用户是Kleinkunstig_Users(它不会添加第一个共享)的一部分。 但是,如果我添加另一个组,它将添加第一个和另一个的份额。 请帮忙? (脚本在下面) 'start script On Error Resume Next Set objSysInfo = CreateObject("ADSystemInfo") Set objNetwork = CreateObject("Wscript.Network") 'find user name strUserPath = "LDAP://" & objSysInfo.UserName Set objUser = GetObject(strUserPath) 'find user group's For Each strGroup in objUser.MemberOf strGroupPath = "LDAP://" & strGroup Set objGroup = GetObject(strGroupPath) strGroupName = objGroup.CN ' if user member […]
我们在本地的IIS6 Windows 2003服务器上有一个网站偶尔会被锁住,我们希望一个VbScript来终止这个过程。 它位于system32文件夹中。 我正在本地机器上运行这些testing。 为了简单起见,我的VbScript文件只是有这样的行: Set WshShell = WScript.CreateObject("WScript.Shell") WScript.Echo "PSKill.exe " & W3WP.ProcessId WshShell.Run "PSKill.exe " & W3WP.ProcessId WScript.Echo "Killed Process" 在脚本的前面获得,W3WP.ProcessId包含正确的进程ID。 脚本输出到屏幕上:PSKill.exe 6884但是应该执行该命令的行什么也不做。 如果我input命令,它工作正常。 为什么PsKill在input时工作正常,而不是来自VbScript?
我发现一个VB脚本,使用FileSystemObject删除除了我指定的驱动器上的每个文件夹, 我的问题是,文件系统对象无法看到或尾随/领导 – 期间/空间枚举文件夹,但DIR命令可以 , 我试图运行一个命令来删除驱动器上的所有文件夹(这是从操作系统部署期间的winPE所以它是好的)除了我指定的一个,这是我工作的一部分工作正常,但不select特殊的命名文件夹有没有一种方法可以使用DIR命令来提供“Select Case”? For each oFolder in oFSO.GetFolder(oEnvironment.Item("DestinationLogicalDrive") & "\").Subfolders Select Case lcase(oFolder.Name) Case "minint", "recycler", "system volume information", "deploy", "drivers", "_smstasksequence", "smstslog", "sysprep", "userstate" oLogging.CreateEntry "Skipping " & oFolder.Path, LogTypeInfo Case Else oLogging.CreateEntry "Deleting " & oFolder.Path, LogTypeInfo sCmd = "cmd /c rd ""\\?\" & oFolder.Path & """ /S /Q" […]
我相信已经有人问了这个问题,但是我似乎无法为我的简单需要find合适的答案。 我正在寻找一个VB脚本,将事件查看器日志到一个位置,通过电子邮件发送给我或放置在我们说我的电脑。 感谢您的帮助!