我是新来的,所以如果这违反了规则,请告诉我。
我有一个看起来很简单的问题,但我想检查一下以确定。我一直在尝试查看是否可以通过将一列中的每个变量与另一列中的每个变量组合来创建新行,如下所示:
Column 1 Column 2 Combined
A 1 A1
B 2 A2
3 A3
B1
B2
B3
Run Code Online (Sandbox Code Playgroud)
但我不想手动输入组合,而是希望组合列无需用户输入即可进行组合,并在第 1 列或第 2 列添加或删除行时自动更新。我一直试图弄清楚是否有某种方法可以使用 Excel 中的连接函数或 & 符号,但这两种方法似乎都不起作用。我正在考虑尝试用视觉基础知识来编码。
主要问题:这可以在Excel中完成吗?如果可以,我可以使用哪些功能?
背景:
我有一台安装了 Windows 2008 R2 的服务器,作为终端服务器会话主机运行。我有一长串本地用户设置并配置为远程桌面用户。当用户使用远程桌面连接远程登录时,会自动启动一个程序。当用户关闭该程序时,会话结束。如果我手动设置,这一切都很好。
我的问题:
我编写了一个脚本来自动添加本地用户列表并设置和配置属性。问题是我无法找到如何设置“环境”>“登录时启动以下程序”属性。(有关我要设置的属性,请参见图片)
我当前脚本的示例部分如下:
$computer = "localhost"
$userName = "aTestUser"
$objComputer = [ADSI]"WinNT://$computer"
$objUser = $objComputer.Create('user', $userName)
$objUser.SetPassword("Password")
$objUser.PSBase.InvokeSet('Description', "Some description for $userName")
$objUser.PSBase.InvokeSet('userflags', 512)
$objUser.PSBase.InvokeSet('passwordExpired', 1)
$objUser.SetInfo();
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个命令,但不起作用:
$objUser.PSBase.InvokeSet("TerminalServicesInitialProgram", "C:\programs\a_test_program.exe")
Run Code Online (Sandbox Code Playgroud)
我在 Microsoft 的 MSDN 网站、Google 和 StackOverflow 上进行了搜索,但找不到这个特定的属性。
在 Windows 事件 ID 上使用 New-ScheduledTaskTrigger 注册 ScheduledTask
堆栈溢出的用户大家好。MSDN 和 Google 都没有产生结果...
我通过 Powershell 脚本配置了几个计划任务。计划任务设置为在特定时间运行。
这一切都很好。但我需要配置另一个计划任务,该任务在 Windows 事件记录器中记录某个事件 ID 时运行。
我当然可以手动设置它,但我希望它作为我的自动化脚本的一部分。
这是我迄今为止用于计划任务的代码,我需要替换$Trigger= New-ScheduledTaskTrigger -At 4:00am -Daily部分:
Copy-Item "\\networkDrive\Backups\scripts\Reset-Sessions.ps1" "c:\scripts\Reset-Sessions.ps1"
$Trigger= New-ScheduledTaskTrigger -At 4:00am -Daily
$User= 'Nt Authority\System'
$Action= New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-executionpolicy bypass -File c:\scripts\Reset-Sessions.ps1"
Register-ScheduledTask -TaskName "Reset-Sessions" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest -Force
Run Code Online (Sandbox Code Playgroud)
为了在线目的,我更改了一些目录和文件名。
如果有人可以引导我走向正确的方向或帮助举例,我将不胜感激。
我宁愿只更改 $Trigger 部分而不重写整个脚本,但如果不可能的话我会理解。
我使用 Powershell 版本 5.1。