只能从批处理文件和特定用户访问文本文件

问题描述 投票:0回答:1

我有一个批处理文件,该文件使用从文本文件调用的特定用户的凭据来运行脚本。问题是,任何人都可以按照该路径打开该文本文件并查看该用户的登录凭据。我将它们放在流文件中以增加困惑,但是通过查看批处理文件中的路径,任何人都可以弄清楚。

script.bat:

@ECHO OFF

SET credentialsFile=.\SomeFile.txt:username.txt
SET anotherFile=.\SomeFile.txt:password.txt

SET /p username=<%credentialsFile%
SET /p password=<%anotherFile%

Script here that needs to use %username% and %password% for execution

这正在有几个人可以访问的服务器上运行。除了从调用它的批处理文件和正在使用凭据的用户之外,如何对所有人完全隐藏文本文件的内容?还是另一种解决方法,而不是文本文件?

**注意,此脚本将在启动时运行,因此,目标是避免在半夜服务器宕机的情况下要求用户输入执行信息。>

我有一个批处理文件,该文件使用从文本文件调用的特定用户的凭据来运行脚本。问题是,任何人都可以按照该路径打开该文本文件,并看到该用户的登录信息。

windows powershell batch-file cmd
1个回答
0
投票

[我同意PSCredential对象对于您的用例可能是一个很好的解决方案。为了帮助您,下面是一个示例脚本,该脚本可以将用户名和密码存储在.txt文件中,然后使用它们来创建PSCredential对象。

© www.soinside.com 2019 - 2024. All rights reserved.