是否可以在客户端上放置一个快捷方式,在服务器上运行bat(或vbscript)文件? (而不是在客户端上运行的脚本) 这似乎很基本,但我不知道如何做到这一点。
我是新来创build一个VBS脚本映射在Windows中的networking驱动器。 出于某种原因,脚本运行,但不映射任何networking驱动器时,用户login到域。 这是我正在使用的脚本。 这非常简单直接。 Option Explicit Dim wshNetwork Set wshNetwork = CreateObject("WScript.Network") wshNetwork.MapNetworkDrive "S:","\\server\shared" wshNetwork.MapNetworkDrive "U:","\\server\" & wshNetwork.UserName WScript.Quit 我究竟做错了什么?
我试图按照使用WMI访问IIS 6的指南,但是我无法解决如何翻译SWbemServices的Get方法 ,因为Get-WmiObject似乎没有使用相同的path语法( 描述WMI对象 )。 我正在关注的示例位于连接到WMI Provider : ' Method 1 set locatorObj = CreateObject("WbemScripting.SWbemLocator") set providerObj = locatorObj.ConnectServer("MyMachine", "root/MicrosoftIISv2") set nodeObj = providerObj.Get("IIsWebVirtualDir='W3SVC/1/Root'") ' Method 2 set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2") set nodeObj = providerObj.get("IIsWebVirtualDir='W3SVC/1/ROOT'") ' Method 3 set nodeObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2:IIsWebVirtualDir='W3SVC/1/ROOT'")
我们每周将2个TrueCryptencryption的USB硬盘驱动器(“ 备份1 ”和“ 备份2 ”)异地转换为我们的数据备份系统。 对于这两个驱动器, 物理驱动器没有分配驱动器号(不是必需的); 然而,两个已安装的虚拟驱动器都分配了字母“V”。 任何人都可以提出一个脚本,将logging外部驱动器的卷标签? 我会安排这个每天晚上运行,所以我可以看到哪个备份驱动器在现场在任何点,让我看看磁盘旋转是否没有按计划完成。 任何想法或build议将不胜感激。
我有一个.bat文件。 我想以编程方式获取.bat文件的名称。 我怎样才能做到这一点? 这是我的最终目标 "..\lib\nant\nant.exe" -buildfile:nant.build {{pass in name of this file here}} pause
我试图从我的Windows机器networking上logging某些信息; 我已经设置他们定期收集这个信息,然后我想要在一个networking驱动器上的单个CSV文件。 我正在使用VBS来收集这些数据,在附加模式下使用OpenTextFile进行写入。 这将允许多台计算机同时附加一行到这个文件? 或者还有另一种方法来做到这一点(除了为每个设备存储一个单独的文件)。 我不关心订单(我从每个设备收集时间戳)。
将旧的经典ASP应用程序从Server 2008 R2迁移到新的Server 2008 R2 SP1,现在遇到了严重的问题。 所有的设置和configuration在“旧”和新服务器之间是完全相同的,没有任何代码改变,我所做的只是将它从一个盒子移到另一个盒子。 最初500s将开始出现与Server.CreateObject Failed CDO.Message最终变成: Unknown scripting language /path/file.asp, line 1 The scripting language 'VBScript' is not found on the server. 还有其他经典的ASP网站在同一台服务器上正常工作(事实上,这个应用程序的一部分,也是经典的ASP和工作正常)。 只需回收应用程序池即可摆脱所有错误,并且应用程序可以处理未确定数量的请求。 这让我觉得这不是一个权限或一定的configuration错误。 目前,由于它在内部使用,我每30分钟就有一个应用程序池回收,但是它每天仍然会死多次,而且我们在这里不是说万次的请求,最多只有几十个。 我已经在另一个2008 R2 SP1盒子上复制了这个设置,并且具有相同的结果,如果它有任何方位的话,这些是Rackspace云服务器; 旧的在美国新的在英国。 我很高兴接受“编码错误”作为一种解决scheme,如果你可以给我一些提示,看看为什么在2003和2008 R2的罚款。 我最担心的是,这些服务器应该是把我们的整个网站集合在美国服务器上快乐地运行,其中一些也是老式和经典的ASP,所以它们都会失败呢?
我试图创build一个login脚本(VBS)来安装一些字体。 如果安装了字体,我会得到一个提示:“在这个位置已经有一个同名的文件了”。 如何在不提示的情况下强制replace文件? 我的脚本如下所示: Const FONTS = &H14& Const FOF_SILENT = &H4& Const FOF_RENAMEONCOLLISION = &H8& Const FOF_NOCONFIRMATION = &H10& Const FOF_ALLOWUNDO = &H40& Const FOF_FILESONLY = &H80& Const FOF_SIMPLEPROGRESS = &H100& Const FOF_NOCONFIRMMKDIR = &H200& Const FOF_NOERRORUI = &H400& Const FOF_NOCOPYSECURITYATTRIBS = &H800& Const FOF_NORECURSION = &H1000& Const FOF_NO_CONNECTED_ELEMENTS = &H2000& cFlags = FOF_SILENT […]
我希望能够检查CCM更新计划,如Configuration Manager更新选项卡中所示。 我一直在寻找谷歌,我一直没能find一致的答案。 我试图使用UDA.CCMUpdatesDeployment创build一个COM对象。 这使我能够使用SetUserDefinedSchedule方法成功设置重复计划。 如果我尝试使用GetUserDefinedSchedule,我只能得到variables的原始值。 PS> $UD = New-Object -com "UDA.CCMUpdatesDeployment" PS> $A= 101 PS> $B= 102 PS> $UD.GetUserDefinedSchedule([ref]$A, [ref]$B) PS> $A 101 PS> $B 102 PS> $UD.GetUserDefinedSchedule MemberType : Method OverloadDefinitions : {void GetUserDefinedSchedule (Variant, Variant)} TypeNameOfValue : System.Management.Automation.PSMethod Value : void GetUserDefinedSchedule (Variant, Variant) Name : GetUserDefinedSchedule IsInstance : True 我实际上希望能够远程执行文本文件中的服务器列表,但现在任何方式都可以。
在Win2008R2 x64我得到 input错误:没有用于文件扩展名“.vbs”的脚本引擎。 当启动一个.vbs文件时。