科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用脚本来导入URL集和域名集

使用脚本来导入URL集和域名集

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

一个网管,相信有领导叫你限制员工上网的情况,例如只限制员工访问某些网站。在禁止的网站数量少的时候,添加URL集或者域名集是一件很简单的事情,如果禁止的网站数量多达1500个呢?

来源:IT试验室 2008年4月3日

关键字: 活动目录 微软 操作系统 Windows

  • 评论
  • 分享微博
  • 分享邮件

    作为一个网管,相信有领导叫你限制员工上网的情况,例如只限制员工访问某些网站。在禁止的网站数量少的时候,添加URL集或者域名集是一件很简单的事情,如果禁止的网站数量多达1500个呢?如果再使用ISA Server的管理控制台来添加,相信你只会无语到极点。放心,在ISA Server 2004中,已经考虑到了这点。利用它提供的编程接口,你可以很轻松的完成这项任务。你只需要将这些域名集或者URL集放在一个文本文件中,然后其他的事情,可以放心的交给脚本去做。
  
  建立导入脚本
  下面是一段脚本,这段脚本的功能是导入“urls.txt”文件中的URL集到ISA Server中定义的“Urls”对象中。将下列代码复制到一个文件中,然后另存为 ImportURLs.vbs。
  
  < ------------------Start with the line below this one----------------------- >
  Set Isa =
  CreateObject("FPC.Root")
  
  Set CurArray =
  Isa.GetContainingArray
  
  Set RuleElements =
  CurArray.RuleElements
  
  Set URLSets =
  RuleElements.URLSets
  
  Set URLSet = URLSets.Item("Urls")
  
  Set FileSys =
  CreateObject("Scripting.FileSystemObject")
  
  Set UrlsFile =
  FileSys.OpenTextFile("urls.txt", 1)
  
  For i = 1 to URLSet.Count
  
  URLSet.Remove 1
  
  Next
  
  Do While
  UrlsFile.AtEndOfStream <> True
  
  URLSet.Add UrlsFile.ReadLine
  
  Loop
  
  WScript.Echo "Saving..."
  
  CurArray.Save
  
  WScript.Echo "Done"
  < ------------------End with the line above this one----------------------- >
  黄色高亮显示的项你可以根据你自己的需要进行替换,
  
  这行:
  
  Set URLSet = URLSets.Item("Urls")
  
  你可以修改Urls为你在ISA Server中建立的URL集;
  
  这行:
  
  Set UrlsFile = FileSys.OpenTextFile("urls.txt", 1)
  
  你可以将urls.txt修改为你的URL集文本文件名。
  
  下面一段脚本将domains.txt文件中的域名集导入到ISA Server中的Domains对象中,将这段代码复制到一个文件中,另存为ImportDomains.vbs。
  < ------------------Start with the line below this one----------------------- >
  
  Set Isa =
  CreateObject("FPC.Root")
  
  Set CurArray =
  Isa.GetContainingArray
  
  Set RuleElements =
  CurArray.RuleElements
  
  Set DomainNameSets =
  RuleElements.DomainNameSets
  
  Set DomainNameSet =
  DomainNameSets.Item("Domains")
  
  Set FileSys =
  CreateObject("Scripting.FileSystemObject")
  
  Set DomainsFile =
  FileSys.OpenTextFile("domains.txt", 1)
  
  For i = 1 to
  DomainNameSet.Count
  
  DomainNameSet.Remove 1
  
  Next
  
  Do While
  DomainsFile.AtEndOfStream <> True
  
  DomainNameSet.Add
  DomainsFile.ReadLine
  
  Loop
  
  WScript.Echo "Saving..."
  
  CurArray.Save
  
  WScript.Echo "Done"
  
  < ------------------End with the line above this one----------------------- >

    黄色高亮显示的项你可以根据你自己的需要进行替换,
  
  这行:
  Set DomainNameSet =
  DomainNameSets.Item("Domains")
  
  你可以修改Domains为你在ISA Server中建立的域名集;
  
  这行:
  Set DomainsFile = FileSys.OpenTextFile("domains.txt", 1)
  
  你可以将domains.txt修改为你的URL集文本文件名。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章