首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

start-job scriptblock中的Restart-computer命令总是以“blocked”状态返回

在PowerShell中,Start-Job cmdlet用于在后台启动一个脚本块(ScriptBlock)作业。脚本块是一组可执行的代码,可以包含多个命令和语句。

Restart-Computer命令用于重新启动计算机。当在Start-Job的脚本块中使用Restart-Computer命令时,它可能会以"blocked"状态返回。这是因为Restart-Computer命令通常需要管理员权限才能执行,而Start-Job默认以普通用户权限运行脚本块。

要解决这个问题,可以使用以下方法之一:

  1. 使用Invoke-Command命令:可以使用Invoke-Command命令在远程计算机上以管理员权限执行Restart-Computer命令。示例代码如下:
代码语言:powershell
复制
$computerName = "RemoteComputer"
$scriptBlock = {
    Restart-Computer -Force
}
Invoke-Command -ComputerName $computerName -ScriptBlock $scriptBlock -Credential (Get-Credential)
  1. 使用PSSession:可以使用New-PSSession命令创建一个与远程计算机的持久性连接,并使用Invoke-Command命令在该会话中执行Restart-Computer命令。示例代码如下:
代码语言:powershell
复制
$computerName = "RemoteComputer"
$session = New-PSSession -ComputerName $computerName -Credential (Get-Credential)
Invoke-Command -Session $session -ScriptBlock { Restart-Computer -Force }
Remove-PSSession $session

在上述示例中,需要将"RemoteComputer"替换为要重新启动的计算机的名称或IP地址。还需要提供具有管理员权限的凭据。

需要注意的是,以上示例中没有提及腾讯云的相关产品和链接地址,因为题目要求不能提及特定的云计算品牌商。但是,腾讯云也提供了类似的云计算服务,可以通过查阅腾讯云文档或咨询腾讯云支持来获取更多相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 玩转PowerShell第二节——【利用PsExec进行远程调用】-技术&分享

    概述   PowerShell用最多地方就是远程调用,在远程机器上执行脚本,监控远程机器状态,如NLB状态,EventLog,SqlServer DataBase状态等。   ...Password -i 指定远程机器运行某程序所在桌面会话session,如果未指定,则在控制台会话执行 -s 指定在系统账户运行程序 -w 指定运行程序工作路径 program 指定运行程序...2)在Job调用 1 $Job = Start-Job -ArgumentList $WorkPath,$MachineIP,$DomainUser,$Password,$WorkPath,$Param...-ScriptBlock { 2 param($WorkPath,$MachineIP,$DomainUser, $Password,$WorkPath,$Param) 3...test.ps1脚本 1 Write-Host "abc" 2 Read-Host a PsExec.exe路径:D:\01_360Cloud\02_MyBlogs\PowerShell\Source 键入以下命令

    1.7K80

    PowerShell 技术在网络安全测试应用

    这个脚本块接受一个名为$name参数,并使用Write-Output命令输出一个问候消息。Write-Output通常用来在 PowerShell 控制台输出文本。...2.创建脚本块: $function = [scriptblock]::Create($code) 这一行使用ScriptBlockCreate方法将之前定义字符串$code转换成一个可执行脚本块...Created事件在文件被创建在监视目录时发生。 param(sender, e):这是事件处理器参数,其中sender是引发事件对象,而e是包含事件数据对象。...对于FileSystemWatcher事件, Write-Host「File created: (e.FullPath)」:这行命令输出被创建文件路径。...BeginInvoke()方法开始异步执行,并返回一个 handle(句柄),这个句柄可以被用来监控脚本执行状态或获取执行结果。

    17110

    围绕PowerShell事件日志记录攻防博弈

    记录类似“WSMan”等提供程序在系统上进行PowerShell处理活动开始,比如”Provider WSMan Is Started“; • 事件ID 403:引擎状态从可用状态更改为停止,记录PowerShell...开始加入了日志转储、ScriptBlock日志记录功能,并将其归入到事件4104当中,ScriptBlock Logging提供了在事件日志记录反混淆 PowerShell 代码能力。...通过github上补丁描述,此漏洞影响PowerShell核心全版本(包括pwsh等),补丁修复方案只是以unicode方式将\u0000替换成了\u2400。...如下图所示,从补丁这段注释已经可以推测此漏洞原理了,简单来说,就是空字符截断导致ScriptBlock日志对命令记录时发生了异常终止了记录。 ?...PowerShell命令完成漏洞利用,当然同样也发现在命令拼接多条命令执行4103事件日志无法完美截断,单一键值内容还是会被记录下来。

    1.4K30

    围绕PowerShell事件日志记录攻防博弈战

    处于活动状态时,涉及远程命令执行安全相关事件ID如下: • 事件ID 32850:记录为远程处理进行身份验证用户帐户; • 事件ID 32867/32868:记录在PowerShell远程处理期间进行每个...,给攻击检测和取证造成了一定困难,因此微软从PowerShell5.0开始加入了日志转储、ScriptBlock日志记录功能,并将其归入到事件4104当中,ScriptBlock Logging提供了在事件日志记录反混淆...通过github上补丁描述,此漏洞影响PowerShell核心全版本(包括pwsh等),补丁修复方案只是以unicode方式将\u0000替换成了\u2400。...如下图所示,从补丁这段注释已经可以推测此漏洞原理了,简单来说,就是空字符截断导致ScriptBlock日志对命令记录时发生了异常终止了记录。...环境由于自身限制导致是无法依靠单一PowerShell命令完成漏洞利用,当然同样也发现在命令拼接多条命令执行4103事件日志无法完美截断,单一键值内容还是会被记录下来。

    1.8K10

    Powershell编码与混淆

    输入set scriptblock ‘echo xss ‘ 这里输入要编码powershell命令 然后输入ENCODING 就会列出以下几种编码方式 ? 输入1选择ascii编码 ?...在Result中看到了编码后命令,可以直接在powershell里面执行 然后我们输入back返回到上一层 输入launcher 选择命令启动方式,可以尝试多种不同方法结合。 ?...我们也可以直接在ps命令行中直接进行编码 Invoke-Obfuscation -ScriptBlock {echo xss} -Command ‘Encoding\1,Launcher\PS\67′...进行多次编码 在进行第一次编码后然后输入要编码类型进行二次编码 ? 选项可以看到使用了2次编码命令 undo取消最近一次编码命令/reset取消所有的编码命令 ?...在系统日志(%systemroot%\System32\winevt\powershell.evtx),通过混淆与编码后powershell命令更加增加了溯源难度 ?

    1.5K70

    Powershell与威胁狩猎

    它引入了许多非常有用新概念,从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境获得知识和创建脚本。...开始加入了日志转储、ScriptBlock日志记录功能,并将其归入到事件4104当中,ScriptBlock Logging提供了在事件日志记录反混淆 PowerShell 代码能力。...作为PowerShell 7一部分,Microsoft在之前日志记录基础上,增加了一种安全使用本地或远程存储凭据方法,以便不需要将密码嵌入到脚本。...,无论记录设置如何 引擎状态从可用状态更改为停止,记录PowerShell活动结束。...事件ID 关联 审计 笔记 4100 PowerShell遇到错误时记录 4103 ModuleLogging 执行管道 4104 ScriptBlockLogging 执行远程命令 创建Scriptblock

    2.6K20

    Presto Web UI

    当正在运行查询等待资源或其他 Split 去处理时被阻塞,就会发生 BLOCKED 状态。看到查询反复出现这种状态也是正常。...此外,如果客户端没有返回结果或无法足够快地读取结果,则这种背压会使查询进入 BLOCKED 状态。 我们可能还会看到查询处于 PLANNING 状态。...MEMORY—PEAK:Stage 内存峰值。在查询执行期间算子可能需要大量内存,因此知道峰值是多少是很有用。 TASKS—PENDING:Stage 待处理 Task 数。...TASKS—BLOCKED:Stage 中被阻塞 Task 数。查询完成后,此值变为0。在查询执行期间,随着 Task 在阻塞和运行状态之间切换时,此值发生变化。...State State 状态,可以是 PENDING,RUNNING, 或者 BLOCKED。 Pending Splits Task 等待处理 Split 个数。

    6K21

    CS学习笔记 | 16、用户枚举三个关键步骤

    如果想知道自己是否为管理员账号,可以尝试运行一些只有管理员账号才有权限操作命令,然后通过返回结果判断是否为管理员。...(当任务列表没有信息时会返回 “列表是空” 提示) shell at \\host #管理员账号运行结果 beacon> shell at \\WIN-P2AASSD1AF1 [*] Tasked beacon...net 模块 beacon net 模块也可以帮助我们,下面的命令TARGET意思是一个域控制器或者是任何想查看组名,比如企业管理员、域管理员等等 net group \\TARGET group...beacon net 模块可以在系统上从一个没有特权关联查询本地组和用户。...,这条命令实际上通过管理员群组找到同样群组并且把成员名单返回出来。

    67340

    Windows: 使用PowerShell管理Hyper-V虚拟机

    Hyper-V是Windows操作系统强大虚拟化平台,通过Hyper-V,用户可以创建和管理虚拟机(VM)。作为计算机专业人士,我们可能更倾向于使用命令行工具来高效地管理系统。...检查虚拟机状态 您可以使用PowerShell检查虚拟机的当前状态: powershell Get-VM -Name "TestVM" 该命令返回虚拟机状态信息,包括运行状态、CPU使用率和内存使用情况等...7.1 运行单个命令: 通过使用虚拟机名称或 GUID 运行以下命令之一来创建会话: Invoke-Command -VMName -ScriptBlock { command }...Invoke-Command -VMId -ScriptBlock { command } 出现提示时,提供虚拟机凭据。...通过使用相同令牌,会话将保持原有状态。由于持久性会话具有持久性,在会话创建或传递给会话任何变量将跨多个调用被保留。有多种工具可用于持久性会话。

    31710

    Arthas | 定位线上 Dubbo 线程池满异常

    TIME: 线程运行时间,数据格式为分:秒 INTERRUPTED: 线程当前中断位状态 DAEMON: 是否是 daemon 线程 在空闲状态下线程应该是处于 WAITING 状态,而因为 sleep...其实,dashboard thread 模块,就是整合了 thread 命令,但是 dashboard 还可以观察内存和 GC 状态,视角更加全面,所以我个人建议,在排查问题时,先使用 dashboard...介绍了几种常见用法,在实际排查需要针对我们现场做针对性分析,也同时考察了我们对线程状态了解程度。...运行(RUNNABLE) Java 线程将就绪(ready)和运行(running)两种状态笼统称为“运行” 阻塞(BLOCKED) 线程阻塞于锁 等待(WAITING) 进入该状态线程需要等待其他线程做出一些特定动作...例如数据库连接不上导致卡死,运行线程基本都应该处于 BLOCKED 或者 TIMED_WAITING 状态,我们可以借助 thread --state 定位到 繁忙类问题。

    2.6K21

    JVM排查定位

    ---- 源自笔者某次回去等通知故事 1. jps 列出正在运行虚拟机进程、及其pid,命令参数有: -l:输出主类全限定类名 -v:虚拟机进程启动时JVM参数 jps -l ?...2. jstat 监视虚拟机各种运行状态命令参数有: -gc:监视堆状况 -gcutil:与-gc一致,不同于显示百分比 jstat -gcutil pid 时间间隔 查询次数 jstat -gcutil...内存标签页:相当于jstat命令,可以查看堆和方法区情况 线程标签页:相当于jstack命令,可以查看各线程停顿情况,可以检测死锁 类标签页:查看加载类数目以及当前加载数量 VM概要标签页:各种...线程状态(关注WAITING、BLOCKED),是否大量线程等待这个资源-----停顿情况 死锁 (Deadlock),自动检测一下-----停顿情况 然后根据打印栈信息可定位代码位置-----查看死循环问题...jstack 查看wating on Condition、等条件状态

    80920

    这六种原因,真能让 Java 应用 CPU 使用率飙升至 100% 吗?

    3、具有大量线程应用程序CPU使用率是否较高? 4、CPU使用率高应用程序线程数是多少? 5、处于BLOCKED状态线程会导致CPU使用率飙升吗?...5、线程上下文切换; 有许多已启动线程,这些线程状态Blocked(锁定等待,IO等待等)和Running之间发生变化。当锁争用激烈时,这种情况很容易发生。...我遇到过这样一种情况:系统线程数量是1000+,其中超过900个线程处于BLOCKED和WAITING状态。该线程占用很少CPU。...5、处于BLOCKED状态线程是否会导致CPU占用率飙升? 不会。 CPU使用率飙升更多是由于上下文切换或过多可运行状态线程。处于阻塞状态线程不一定会导致CPU使用率上升。...6、如果分时操作系统CPU值 us或 sy值很高,这意味着什么? 您可以使用命令查找CPU值 us和 sy值 top,如以下示例所示: ? us:用户空间占用CPU百分比。

    16.7K20

    论PR | Innovus cell density计算解析

    OVERLAP 』定义; 不同工具不同命令在用lef 报hard macro 面积时对多边形处理会不同,有的命令直接用『SIZE X BY Y』有的命令会将OVERLAP 部分减去。...Innovus Density report 在Innovus 可用如下命令来report density, 不同命令应用场景和计算方式有所不同。 ?...,如在Innovus 设置了setPlaceMode -maxDensity Dvalue, 则『实际可用面积= 可用面积 * Dvalue 』;同时,placeDesign 会将一些small...channel 从可用面积减去;此处无具体公式,总而言之placeDesign 在计算density 时用是一个复杂内部算法。...需要强调一点:checkFPlan -reportUtil 会将soft blockage 跟partial placement blockage 从可用面积减掉。 ?

    7.6K11

    Windows10配置PowerShell

    简介 Windows 系统一个令人诟病地方在于,它 Shell 终端太拉胯了。且不说原先 CMD,难用且难看,就连新加入 PowerShell 也是一如既往难看。...oh-my-posh 为 PowerShell 提供了各种美化主题,而 posh-git 则为 PowerShell 则为 PowerShell 提供了 Git 状态显示和命令补全等功能。...配置 PowerShell 编辑 PowerShell 配置文件 $Profile: notepad.exe $Profile 然后添加以下内容到配置文件: Import-Module posh-git...Ctrl+a" -Function BeginningOfLine # 设置 Ctrl+a 为光标到行首 Set-PSReadLineKeyHandler -Key UpArrow -ScriptBlock...Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine() # 设置后向搜索历史记录时光标在行尾 } Set-PSReadLineKeyHandler -Key DownArrow -ScriptBlock

    4.4K20
    领券