【问题标题】:Can I declare a password/key through parameters in windows scheduler?我可以通过 Windows 调度程序中的参数声明密码/密钥吗?
【发布时间】:2016-04-01 19:10:49
【问题描述】:

我正在通过 windows 调度程序在 powershell 和 cmd 中运行一些脚本。我必须在 cmd 和 powershell 脚本中提供我的凭据和访问密钥。

无论如何,我可以通过持续集成工具中的参数提供我的凭据吗?还是其他方式?

例如:

        SET Username=Usrnme
        Set Password=pswd //shouldn't be visible
     curl.exe --basic --u usrnme:pswd -X get "https:www.google.com" -k

我不希望有权访问系统的每个人都查看用户名和密码。

请提出建议。

【问题讨论】:

  • 你的问题有点含糊。标题显示“我可以加密”,并且您的文本正文询问您是否可以通过参数提供凭据。尝试完善您的问题并提供一个示例来说明您的尝试或问题以获得好的答案

标签: windows powershell batch-file scheduled-tasks scheduler


【解决方案1】:

以下是您的选择:

  1. 将用户名和密码放在一个文件中,并使用for /f 命令将其读入批处理脚本变量
  2. 1234563一位特定用户有权访问。
  3. 您在curl 命令行上传递的任何文本在您的 curl.exe 进程运行时对任何进程都是可见的。另一个任务可以列出正在运行的任务,例如从命令提示符wmic process where ^(name^="curl.exe"^) get commandline 会显示它。我不知道如何掩盖这一点。

【讨论】:

    【解决方案2】:

    您可以使用Powershell Credential Manager 将密码安全地存储在本地计算机上。然后您可以将参数添加到表示凭据目标的脚本中。见例子here

    【讨论】:

      猜你喜欢
      • 2011-07-08
      • 2012-07-09
      • 2012-02-12
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多