问题标签 [adsutil.vbs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
26177 浏览

iis - 如何找到 C:\Inetpub\AdminScripts\ADSUTIL.VBS 的相对路径?

IIS 6 和更早版本附带一个名为ADSUTIL.VBS的实用程序脚本:

Adsutil.vbs 是一个 IIS 管理实用程序,它使用 Microsoft Visual Basic 脚本版 (VBScript) 和 Active Directory 服务接口 (ADSI) 来操作 IIS 配置。该脚本应使用随 Windows Script Host 一起安装的 CScript 运行。

换句话说,此工具允许您从命令行以编程方式更改IIS 元数据库设置。

我想从 InstallShield 项目中调用此工具,以便对 IIS 进行一些配置更改。我很好奇重新分发脚本是否合法(源代码中没有合法的措辞)或简单地通过以下方式启动命令:

并希望该脚本存在于该位置的磁盘上。

所以我的问题是- 即使机器上的其他一些网站(inetpub 根目录)位于非系统驱动器上,它是否总是存在于上述路径中?似乎所有引用 ADSUTIL 工具的 MSDN 和其他 Microsoft KB 文章都是通过使用上面的 %SYSTEMDRIVE% 路径来实现的。

我看到至少还有其他尝试通过将 cscript.exe 和 adsutil.vbs 与他们的 InstallShield 项目一起分发来解决这个问题。

也许有一个注册表项或其他方法来获取 Inetpub\AdminScripts 路径的位置?

也许我应该只编写一个C# 应用程序来更改值我自己的 VBScript,然后用我自己的小应用程序分发?

0 投票
1 回答
4424 浏览

iis-6 - 以编程方式获取 IIS 网站标识符

我正在尝试在我在 IIS 6.0 上安装的 Web 应用程序的安装脚本中使用 adsutil 来设置访问控制。有一个命令如下:

这是默认网站的命令,因为它的标识符是 1。但是,新的 Web 应用程序会被赋予一个生成的标识符。就我而言,我安装的应用程序的标识符为 2082238887,所以我的命令应该如下所示

但是,我现在只从之前安装应用程序中知道这个值。在全新安装期间如何获得此 ID?我看到的每个 adsutil 示例都假定您使用的是默认网站,因此 ID 为 1。

我需要我的安装脚本来安装应用程序,获取它的标识符,然后使用它通过 adsutil 设置权限。

0 投票
2 回答
1895 浏览

iis-6 - 如何以编程方式为 IIS6 设置全局 mime 类型?

目前,我可以使用 adsutil.vbs 为 IIS6 上的主网站设置 mime 类型,语法如下:

当我只需要定位 W3SVC/1 时,这似乎工作正常。

我需要编写一个更新脚本,以确保给定 IIS6 安装上的任何站点都配置了正确的 mime 类型。我可以将 mime 类型添加到每个单独的站点或全局级别。我需要以编程方式执行此操作,并且希望尽可能使用 adsutil.vbs。

0 投票
1 回答
1606 浏览

adsutil.vbs - IIS6 - 使用 adsutil 将应用程序池与应用程序相关联

我正在尝试以编程方式进行一些 IIS 6 设置。我已经成功创建了一个应用程序池:

并创建了一个应用程序:

但是我一直想不通的是如何将应用程序池与应用程序相关联。我的第一个想法是这将是 appcreateinproc 命令的附加参数,但在这方面我没有任何运气。因此,我开始使用 set 命令,但也没有任何运气。

我找到了将应用程序池与站点相关联的示例,但对于应用程序却没有。

提前致谢。

0 投票
1 回答
8571 浏览

iis-6 - 列出 IIS 6 中所有虚拟目录的 DOS 命令

我正在寻找一个 DOS 命令来列出 Windows 2003 下 IIS 6 中的所有站点和虚拟目录。我知道有一些方法可以使用Powershell / WMIVBSC#等来做到这一点。但我想要的只是一个快速而肮脏的,从 DOS 轻松完成,无需在 Web 服务器上创建任何新文件。

编辑:在研究这个问题时,我设法想出了一个可以做到这一点的单线,但如果你有一个更优雅的解决方案符合上述标准,请建议一个替代方案。

0 投票
2 回答
2706 浏览

refresh - 是否有脚本:刷新桌面和资源管理器(xp pro,到 .vbs 文件)

嗨,我是 excel vb 的新手。尝试使用 .vbs 文件,可能需要一个工作示例,谢谢。(试图让行距在这里工作..)

我有一个 .vbs 文件,我直接粘贴到桌面,以切换隐藏文件扩展名的设置。它不会刷新桌面和资源管理器(在第一次单击文件时),就像手动设置它一样(如下所示)。我需要刷新部分的帮助。

我有一个使用 .vbs 文件的示例:

手动设置:(隐藏扩展:让您免费刷新桌面和资源管理器)

资源管理器、工具、选项、视图、复选框:隐藏已知文件类型的扩展名(该项目自动更新桌面和 Windows 资源管理器)。

我想将其合并到我的脚本中。同样的基本思想:我的脚本到一个文本/ .vbs 文件,这样我就可以在我的桌面上单击(作为切换,即单击一次将其打开,下一次单击将其关闭;明白了/它可以工作),我需要添加到它以产生与两者相同或等效的刷新:桌面和资源管理器)。

将以下内容粘贴到文本文件(或产生相同结果的等效文件):

将文本文件重命名为:HIDE EXT.vbs 而不是 .txt,并将其粘贴到桌面。

需要什么:

我需要添加的是桌面和资源管理器窗口的刷新。与手动设置时相同。这里的 F5 似乎不是第一次工作。在第二次单击文件时,它可以将视图发送到与视图“状态”实际所在的视图相反的位置。

0 投票
3 回答
118 浏览

batch-file - 重命名子目录中的文件

有人可以帮我写代码....我有一个名为“book”的主文件夹,里面有500个子文件夹,如下所示

我希望将图像重命名为:

请帮忙

0 投票
1 回答
58 浏览

windows - 使用登录用户的用户名在 Windows 登录时获取邮件

我正在尝试创建操作任务,当任何人使用已登录用户的用户名登录到特定系统时,该任务将发送邮件。

我对这项任务很陌生,因为我从来没有做过系统管理员。我认为我应该做的是指定一个程序在登录事件发生时执行,但不知道我应该使用什么样的程序。我认为它应该是exe文件。

Q.我可以指定 vbs 文件吗?

:如果是,应该是什么内容vbs?是否有任何现成的脚本可用于完成相同的任务?

:也不确定在哪里指定它。这是下面的屏幕,我可以在其中指定它: 在此处输入图像描述

:此外,我正在尝试在 Windows 7 上执行此操作,该网络在 Windows Server 2008 上配置了 AD。那么我应该在哪里指定操作?在服务器上还是在这个特定的 Win 7 机器上?

0 投票
1 回答
955 浏览

virus - 被 .vbs 文件攻击

我受到一个 .vbs 文件的攻击,该文件将仅可移动硬盘驱动器上的文件转换为快捷方式(.lnk) 从命令提示符尝试了 attrib 命令,但它仅在几秒钟内恢复了文件,然后所有文件又变成了快捷方式。

我的可移动硬盘上有一些非常重要的数据。

0 投票
1 回答
488 浏览

vbscript - [in .vbs][3in1] 创建多个文件夹 180 => 在所有 180 中创建子文件夹 => 在创建的子文件夹中移动文件并重命名文件 [3in1] "x, y, z"

“x, y, z”(垂直、水平、移动和重命名文件。)我想组合 3in1 (x,y,z.).vbs

在 .vbs [摘要]

先在这里阅读

"x" 尝试使用 VBScript 创建多个文件夹

“y” 帮助使用VBScript在Windows中创建Folder1/Folder2(这两个文件夹以前都不存在,我的意思是创建多级文件夹@a strech。)

或者

“z”


我想做

我希望你明白我要使用“x、y、z”(垂直、水平、移动和重命名文件。)

"x" 创建多个文件夹(i = 0 | i < 180 个文件夹)

“y”子文件夹(在所有“x”180 个文件夹中)

“z”和移动文件并在新位置重命名

myFSO.MoveFile "C:\myfile1.txt" , "C:\New folder\myfile222.txt"

对于 180 发送到每 180 个“x,y”...子文件夹


1)创建多个文件夹,如脚本最多0-180个文件夹

2) 在创建的所有 180 个文件夹中创建子文件夹。

3) 移动文件 (C:\Name.txt) 并重命名子文件夹中的文件 (C:\New folder\FolderB\Folder1\FolderQ\folder3\folderG\myfile222.txt)

C:\新建文件夹\FolderB\Folder1\FolderQ\folder3\folderG

我想将所有内容组合在一个脚本中。


我需要 [创建多个文件夹] [每个文件夹创建 180] = >> [我要创建子文件夹] [并移动文件(name.txt)并在子文件夹中重命名]

例如:文件夹 i < 180 ,在创建的每个文件夹 1-180 我想在所有 180 个文件夹中创建子文件夹

"x" 创建多个文件夹,例如 (i = 0 | i < 180 个文件夹)

“y”子文件夹如

"C:\新建文件夹\FolderB\Folder1\FolderQ\folder3\folderG

"z" 在子文件夹中移动文件和重命名文件,如

myFSO.MoveFile "C:\myfile1.txt" , "C:\New folder\myfile222.txt"

myFSO.MoveFile "C:\myfile1.txt" , "C:\新文件夹\FolderB\Folder1\FolderQ\folder3\folderG\myfile222.txt"

我想将多个文件夹与每个文件夹 180 中的子文件夹合并,并移动文件(Name.txt)并重命名子文件夹(FolderG)中的文件

谢谢你的帮助。请原谅我的英语我已经在谷歌翻译中翻译了我希望你明白我要去哪里用“x,y,z”(垂直,水平,文件。)