登录脚本功能

登录脚本功能

我们目前使用内部开发的登录脚本系统。有一个漂亮的管理 GUI 工具,用于导出配置文件,还有一个从 vbs 登录脚本调用的 dll,用于处理配置文件。

当前的系统现在变得有点笨重,它是用 vb 6 编写的,运行有点慢,并且缺少帮助台想要的一些功能,所以我们负责重新编写它。

我想知道是否有其他人运行过类似的内部登录应用程序,对运行它们的最佳方式有什么好的想法,现在是否有任何应用程序可以完成这项工作等等

更新我们正在尝试执行正常的登录脚本功能、映射驱动器、合并注册表项、复制文件等。我们的组织规模很大,单个脚本太大,无法处理我们拥有的所有不同角色(它们在站点/部门等之间都是不同的)。

我们需要一个单点来管理所有事情,我们现在拥有的确实有效但需要更新

路加

答案1

我们正是使用 .VBS 脚本来实现这一点的。我们的登录脚本的主要工作是根据组成员身份映射驱动器,即使这样也需要相当繁琐的脚本。VBasic 只能调用组的 SamID(又名“Win2000 之前的名称”)这一事实导致名称较长时会出现一些问题。我们想使用 PowerShell 来实现这一点,但这要求每台设备都安装 PowerShell,而 WinXP 则不需要。

由于维护此类系统非常复杂,我们避免使用编译代码。任何拥有适当权限的人都可以使用文本编辑器编辑脚本文件,这使得快速更改变得容易得多。

我们也在有意识地使用组策略进行配置工作,如修改注册表、文件副本、安装软件等。通过使用 GPO 进行配置,可以大大简化解决权限问题的过程。Microsoft 的桌面优化包包含一个非常实用的高级组策略管理模块,它确实有助于控制 GPO 地狱。用户将更改提交给审批者,审批者根据需要发布更改,并且还有完整的修订控制!

直到最近,我们还是 Novell 商店非常习惯使用登录脚本来完全修改用户环境。我们做了以下所有事情:

  • 驱动器映射。
  • 导入密钥 SSL 根证书。
  • 自动将客户端转换为 DHCP。
  • 升级 Novell 客户端版本。
  • 升级防病毒版本。
  • 检查某些关键的 Microsoft 补丁,并通过日志进行报告。
  • 强制 Windows 更新设置。
  • 处理即将发生的密码过期的提醒提示。
  • 一些自定义注册表调整。

和您一样,上述大部分内容都是通过自定义编译的 VB6 代码处理的。由于我们的 NetWare 服务器,.NET 代码对信任区域发出警告,因此我们无法使用较新的代码。所以我们也经历过您现在的情况。

当我们切换到完全的 Windows/AD 环境时,我们决定将驱动器映射部分保留在新的登录脚本中,并利用 Microsoft 原生工具来推送工作站配置:GPO。新的 AD 登录脚本只执行第一个要点,其他所有内容都通过 GPO 处理或忽略(在 Novell Client 升级的情况下;)。其中一些,如软件安装,工作得更好,因为它不需要登录用户是本地管理员。其他,如 Win Update 和 SSL Certs,在 GPO 中有原生挂钩,这使得它们变得非常简单。

答案2

一切都取决于你用登录脚本做什么。VB 可能仍然是实现它的方法。你也可以研究 AutoIT。请记住,你受到客户端支持的语言的限制。

现在,我计划最终在我的 Windows 环境中使用编译后的 Python 脚本。

为了获得更多帮助,也许可以在您的帖子中添加一条评论,链接到您现有的脚本,或者至少列出您尝试通过脚本实现的操作。

相关内容