我有一些正则表达式的问题主要是因为我认为我能找到的信息不是专门针对powershell的,我尝试的所有样本都是错误的或者没有按预期工作.我试图用另一个单词替换字符串中第一次出现的单词但不替换该单词的任何其他出现.举一个例子取字符串:
My name is Bob, her name is Sara.
我想更换的第一次出现name有baby如此生成的字符串会
My baby is Bob, her name is Sara.
我一直在https://regex101.com/工作,尝试构建并查看我选择的内容,但正如我所说,这些都没有正则表达式的PowerShell风格.在那我可以关闭global标志,它似乎选择第一次出现但不在powershell中.所以我真的不知道从哪里开始所有人真正拥有的是选择所有出现的单词name:
$test = "My name is Bob, her name is Sara."
$test -replace 'name', 'baby'
Run Code Online (Sandbox Code Playgroud) 我想在电子表格顶部的冻结标题行下面插入一个新行.我面临的问题是标题中的行数不断变化,但我总是希望将行插入标题下面的第一行.行中是否有一个标志着它被冻结的标志?我可以用所述标志计算行数,添加1并插入行.任何帮助都会非常有帮助.
马特
我正在尝试制作一个 powershell 脚本来创建计划任务以按需运行命令。以下是我迄今为止的代码。
$taskName = "TestTask"
$taskPath = "<taskdir>"
$user = "$env:USERDOMAIN\$env:USERNAME"
$response = Read-host "What's your password?" -AsSecureString
$password=[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($response))
$action = New-ScheduledTaskAction -Execute "task.cmd"
$settings = New-ScheduledTaskSettingsSet -Compatibility WIN8
$principal = New-ScheduledTaskPrincipal -UserId Administrator -LogonType S4U -RunLevel Highest
$inputObject = New-ScheduledTask -Action $action -Principal $principal - Settings $settings
Register-ScheduledTask -TaskName $taskName -taskpath $taskPath -InputObject $inputObject -user $user -password $Password
Run Code Online (Sandbox Code Playgroud)
这对于设置任务很有效,我唯一要寻找的是能够在管理员(任务运行的身份)未登录且我不想要的情况下从 admin 组中的任何用户运行任务来存储密码。当我通过 GUI 设置任务时,无论用户是否登录,我都可以选择按钮来运行上面的代码实现的。但它不会选中说不存储密码的框。当我在 powershell 中运行以下命令以查看创建的任务的属性时,输出如下
get-scheduledtask testtask | select -ExpandProperty principal
DisplayName :
GroupId :
Id : Author …Run Code Online (Sandbox Code Playgroud)