我在一所大学工作,负责维护计算机科学系服务器。我正在寻找一种更经济的方式来简化学生帐户的设置。计算机科学系学生被授予用户名和密码、IIS 虚拟目录、FTP 虚拟目录和 mysql 数据库。服务器运行的是 Windows Server 2003R2(可能迁移到 2008R2)
服务器正在运行一个域,但没有学生实际登录终端(我的域中没有计算机)。创建帐户是一个手动过程。我编写了一个 PHP 脚本来查询大学 AD,复制信息并将其写入我的 AD。
然后我必须创建用户主目录。我尝试让 AD 执行此操作,但由于用户从未实际登录,因此它永远不会创建目录。此文件夹的权限设置为用户 - 完全、讲师(组) - 完全、用户(组) - 读取、IUSER - 读取。在用户文件夹内有一个“私人”文件夹,其权限为用户 - 完全、讲师(组) - 完全。
下一步是 IIS,我在默认网站中创建一个指向用户主目录的虚拟目录,以便他们有一个网站。
默认 ftp 配置中的 FTP 虚拟目录也是如此,允许用户将文件上传到他们的网站。
Mysql 我必须创建一个用户和密码,然后为用户创建一个 mysql 方案(数据库)完全访问权限,并为讲师帐户创建完全访问权限,以便能够访问学生数据库。
所有这些都是手动完成的,我花了一周的时间。最接近的描述可能是共享托管环境。有没有更好的方法来做到这一点?脚本方面,还是更好的结构设置?
答案1
您需要创建主目录有什么特别的原因吗?配置文件未设置,因为它没有任何用处。如果您需要共享文件夹,您可以使用单个共享文件夹来完成,而不必设置整个配置文件。
对于 IIS 脚本,请查看 c:\inetpub\adminscript\adsutil.vbs。这是一个很好的命令行工具,可用于编写此类脚本。
Mysql 还有一个命令行工具,可以自动创建账户和权限。
答案2
如果你想设置类似共享主机环境,请查看 HMChttp://www.microsoft.com/downloads/en/details.aspx?FamilyId=C9CBBC69-4AE4-450D-AF5E-F49E7C701CF4&displaylang=enMicrosoft 托管消息传递和协作解决方案。但您需要设置很多东西。
另一个选择是制作 VBS 脚本来自动化该过程。