我对powershell很陌生!
谢谢你,谁抽出时间,他们的一天,可以帮助我这一点。
注意:我是而不是,是管理员,我的POWERSHELL是在受限模式下运行的--由于工作策略:D,无法更改IT。
到目前为止,我有以下代码:
Add-Type -AssemblyName System.Windows.Forms
$global:balloon = New-Object System.Windows.Forms.NotifyIcon
Get-Member -InputObject $Global:balloon
[void](Register-ObjectEvent -InputObject $balloon -EventName MouseDoubleClick -SourceIdentifier IconClicked -Action {
#Perform cleanup actions on balloon tip
$global:balloon.dispose()
Unregister-Event -SourceIdentifier IconClicked
Remove-Job -Name IconClicked
Remove-Variable -Name balloon -Scope Global
})
$path = (Get-Process -id $pid).Path
$balloon.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($path)
[System.Windows.Forms.ToolTipIcon] | Get-Member -Static -Type Property
$balloon.BalloonTipIcon = [System.Windows.Forms.ToolTipIcon]::Warning
$balloon.BalloonTipText = 'What do you think of this balloon tip?'
$balloon.BalloonTipTitle = "Attention $Env:USERNAME"
$balloon.Visible = $true
$balloon.ShowBalloonTip(5000) 遗憾的是,这并不适用于受约束的工作--我不能使用Add函数。对于没有管理权限的人,是否有允许气球类型提示通知(或类似的东西--只需要弹出消息)在powershell中以受限模式出现的代码。
错误:
Cannot invoke method. Method invocation is supported only on core types in this language mode.如果这是不可能的,一点也不担心,请有人澄清这一点,以便我可以告诉我的网络管理员。
发布于 2021-03-11 10:18:50
其中一种解决方案是让管理员将脚本作为异常添加到他们的策略中。这将允许您批准的脚本在完全语言模式下运行。
更好的解决方案是管理员允许在其策略异常中签名脚本,并通过从本地CA获得代码签名证书来对脚本进行签名。在Windows域中,这需要一些设置,但是一旦完成,管理起来就相对容易了。
我们阻止域上所有未签名的脚本,管理员/开发人员将获得代码签名证书。
https://stackoverflow.com/questions/66579513
复制相似问题