我有一个对共享网络驱动器具有只读访问权限的用户团队。有时这些用户需要将他们的项目资源部署到驱动器。我正在尝试提出一个安全的构建过程供他们使用。目前我正在使用一个批处理文件,他们可以从本地系统执行该文件,该文件将执行以下操作...
- 用户启动批处理文件
- 批处理文件调用 java 程序(凭证在 java 程序中“隐藏”和“加密”)
- Java 程序处理加密过程,然后调用实际运行 NET USE 命令的最终批处理文件,以使用管理员凭据映射驱动器
- 最终的批处理文件映射驱动器,将所需资源复制到共享驱动器,然后使用原始用户凭据重新映射驱动器(只读)。
我的主要问题是用户可以直接访问执行整个过程的批处理文件,他们可以简单地从最终批处理文件中删除 @ECHO off 命令,以将所有凭据显示到 cmd 输出窗口。
我不确定这种事情是否有更好的解决方案?任何想法将不胜感激!
此外,所有机器都使用 Windows 7 并使用 Windows 网络驱动器。