Windows7批处理文件:Net Use命令

时间:2013-09-16 14:50:22

标签: java security networking batch-file

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

  1. 用户启动批处理文件
  2. 批处理文件调用java程序(凭证在java程序中是“隐藏”和“加密”)
  3. java程序处理加密过程,然后调用实际运行NET USE命令的最终批处理文件,以使用管理员凭据映射驱动器
  4. 最终批处理文件映射驱动器,将所需资源复制到共享驱动器上,然后使用原始用户凭据重新映射驱动器(只读)。
  5. 我的主要问题是用户可以直接访问执行此整个过程的批处理文件,他们只需从最终批处理文件中删除@ECHO off命令,即可显示cmd输出窗口的所有凭据。

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

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

2 个答案:

答案 0 :(得分:0)

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

Advanced BAT to EXE Complier

Quick Batch File Compiler

Batch File Complier PE

答案 1 :(得分:0)

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

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

相关问题