我正在尝试学习一些测试自动化。我知道一些批处理文件,我正在提高我的“ PowerShellbash
”技能,而且-谁知道-从长远来看,我什至可能最终会使用一些。
我有这个自清洁虚拟机,在用户注销后会被完全清除。下次用户登录时,注册表和启动文件夹将被清除。我所能做的就是手动双击桌面图标,以启动一些我经常使用的静态软件应用程序。
我自己设法完成的批处理文件部分。我正在启用本地“ PowerShell ”脚本的执行,然后运行一个正在更改某些桌面图标的脚本。这是Change_Desktop_Icons.BAT
批处理文件现在的样子:
“ PowerShell ”部分已经被一些在这个网站上漫游的伟大人物很好地调试过了,我再次感谢他们的帮助。我每天都在这里学习很棒的课程。
这是“ PowerShell ”脚本:
bash
部分还没有写完。
现在,问题是我总是必须手动双击The_Start-Me-Up_Cake
桌面图标。手动双击并执行脚本后,桌面图标得到了很好的改变,如下图所示。
我现在正在寻找的是以某种方式自动化甚至手动双击。我知道在这方面可能会使用“任务计划程序”静态软件应用程序,但我不完全知道如何使用。
这是双击The_Start-Me-Up_Cake
桌面图标的输出:
虚拟机设置得非常严密。我不允许使用某些静态软件应用程序,例如“组策略”。
至此,我已经在“ Stack Overflow ”网站上发布了这个问题。显然,由于它与软件开发过程的相关性较小并且更适合一般个人计算机的使用,因此该问题已关闭。
我在这里粘贴我收到的关于这个问题的两条评论。
添加计划任务以在注销时运行 PowerShell 脚本。周围有很多文章展示了如何做到这一点——怀疑论者昨天
我同意@Scepticalist。另外,你的虚拟机上没有公用文件夹吗?你也可以把它扔进去,让它在登录/启动时运行——Abraham Zinala 昨天
这些是我为了回复评论者而附加到问题中的两条评论:
不幸的是,似乎不允许我在此虚拟机 @Sceptalist 上创建计划任务。我正在检查它的用户名,它是完美的。我正在复制粘贴它的密码,所以我确定没问题。发生这种奇怪行为的唯一剩余原因可能是系统管理团队可能在不久前实施了某种组策略,这些策略当前禁止这些虚拟机的用户创建计划任务。– Mihai Dobrescu 22 小时前
确实,@Abraham Zinala,我仍然可以使用一些目录,并且在注销/登录过程对之后它们是完整的。桌面文件夹是
\\<server>.<domain>.eu\<share>$\<path>\Desktop\
. 我也在尝试维护Y:\Digitization\GitHub\Shell-Scripting\
文件夹中的 shell 脚本。我不知道如何在这两个目录中放置计划任务,但是 - 首先 - 显然我不允许在这个虚拟机上创建任何类型的计划任务。– Mihai Dobrescu 22 小时前
在我最近的两条评论之后,令我惊讶的是,我设法以某种方式创建了计划任务。我无法解释为什么这次它没有要求我提供凭据。它只是创建并保存了它。
我已经对其进行了测试,它很好地运行了Change_Desktop_Icons.BAT
批处理文件。问题是,当我希望它运行时,在用户登录时没有发生同样的事情。
例如,有没有办法将计划任务保存在Y:\Digitization\GitHub\Shell-Scripting\
文件夹中?或者还有其他方法可以解决这个问题吗?
你几乎明白了!要在登录时运行计划任务,请从“创建基本任务”向导的触发器列表中选择该选项:
我建议直接从任务调度程序运行 powershell,而不是使用批处理脚本。以下是向导中要遵循的步骤:
C:\Windows\System32\WindowsPowerShell\v1.0\
请注意,如果 IT 管理员脾气暴躁,像这样的一些脚本和自动化可能会给您带来麻烦