0

我有一个对共享网络驱动器具有只读访问权限的用户团队。有时这些用户需要将他们的项目资源部署到驱动器。我正在尝试提出一个安全的构建过程供他们使用。目前我正在使用一个批处理文件,他们可以从本地系统执行该文件,该文件将执行以下操作...

  1. 用户启动批处理文件
  2. 批处理文件调用 java 程序(凭证在 ja​​va 程序中“隐藏”和“加密”)
  3. Java 程序处理加密过程,然后调用实际运行 NET USE 命令的最终批处理文件,以使用管理员凭据映射驱动器
  4. 最终的批处理文件映射驱动器,将所需资源复制到共享驱动器,然后使用原始用户凭据重新映射驱动器(只读)。

我的主要问题是用户可以直接访问执行整个过程的批处理文件,他们可以简单地从最终批处理文件中删除 @ECHO off 命令,以将所有凭据显示到 cmd 输出窗口。

我不确定这种事情是否有更好的解决方案?任何想法将不胜感激!

此外,所有机器都使用 Windows 7 并使用 Windows 网络驱动器。

4

2 回答 2

0

有一些 .bat 到 .exe 的编译器。不确定它们对您的特定批处理文件的效果如何,但可能值得一看。您可以搜索它们。这是其中的几个

高级 BAT 到 EXE 编译器

快速批处理文件编译器

批处理文件编译器 PE

于 2013-09-16T15:25:18.450 回答
0

最好的解决方案是使用jCIFS库直接在 Java 程序中复制资源。

第二种选择是从 Java 程序中映射驱动器。在这个 SO 问题中有更多信息:How can I mount a windows drive in Java?

于 2013-09-16T15:41:00.187 回答