BackUpLogView 系列 - Powershell 在任务计划中执行脚本

发布时间 2023-07-02 22:59:12作者: 程序员&废弃的牙医

 

在 windows 系统中,使用 powershell 执行脚本,请在写字板中调整相关参数,注意把参数一次性拷贝完整。之所以选择带参数的原因,是避免 power shell 打开时出现安全性限制对话框导致执行失败

powershell.exe -NonInteractive -NoProfile -NoLogo -ExecutionPolicy Unrestricted -File D:\DataDiskFor151\stlCopy.ps1

根据备份的周期做好任务计划

注意:如果希望系统未登录也执行脚本,请务必选择  不管用户是否登录都要执行选择项  ,需要提供超级用户密码

 

---------------------------------------------------------------------

以下是可能出现的报错信息参考注意事项:

 

在 PowerShell 执行脚本时,可以使用 -ExecutionPolicy 参数来设置执行策略,以避免出现弹框提示。执行策略用于控制 PowerShell 可以执行的脚本类型和来源。

有以下几种执行策略可供选择:

Restricted(默认):不允许执行任何脚本文件。
AllSigned:只允许执行经过数字签名的脚本文件。
RemoteSigned:允许执行本地创建的脚本文件,但对于从网络下载的脚本文件必须经过数字签名。
Unrestricted:允许执行任意脚本文件,不论是否经过数字签名。
要避免弹框提示,您可以将执行策略设置为 RemoteSigned 或 Unrestricted。请注意,更改执行策略可能会带来一定的安全风险,请根据您的需求和安全考虑进行设置。


上述命令将当前用户的执行策略设置为 RemoteSigned。您可以将 -Scope 参数设置为 CurrentUser 或 LocalMachine,具体取决于您想要设置的范围。

请注意,要执行上述命令,您需要以管理员身份运行 PowerShell 提示符或具有足够权限的用户帐户。

使用适当的执行策略设置,您可以避免 PowerShell 执行脚本时出现弹框提示。请记住在执行脚本时要保持谨慎,并确保来源可信。

在 PowerShell 中执行以下命令来查询当前的执行策略:
Get-ExecutionPolicy


你遇到的错误信息表明你尝试运行的 PowerShell 脚本 "example.ps1" 未通过 AuthorizationManager 检查。这个错误通常发生在权限不足或安全限制阻止脚本执行的情况下。

以下是一些建议来解决这个问题:

以管理员身份运行 PowerShell:右键单击 PowerShell 快捷方式,选择 "以管理员身份运行",确保你拥有提升的权限。这可能有助于绕过某些限制。

检查执行策略:在 PowerShell 中运行命令 Get-ExecutionPolicy,验证当前的执行策略。如果执行策略设置为 "Restricted",你需要将其更改为更宽松的策略。可以在提升的 PowerShell 会话中运行 Set-ExecutionPolicy Unrestricted 来进行更改。

解除脚本的阻止:如果脚本文件是从互联网下载或从压缩文件中提取的,可能会被阻止。右键单击脚本文件,选择属性,如果有 "解除" 按钮,点击它。这样应该会取消文件的阻止状态。也可以打开另存为其他文件打开即可。

检查文件权限:确保运行 PowerShell 命令的用户帐户具有足够的权限来访问和执行脚本文件。确保该帐户对文件及其所在的文件夹具有适当的读取和执行权限。

禁用防病毒软件/防火墙:临时禁用任何可能干扰脚本执行的防病毒软件或防火墙。有时,这些安全工具可能会将脚本标记为潜在有害并阻止其执行。

通过应用这些步骤,你应该能够解决 "AuthorizationManager 检查失败" 错误,并成功执行 PowerShell 脚本。