**我前一段时间在网上找到了这种自我提升的脚本。尽管我已经对其进行了一些更改,但是我不禁想知道是否存在一种将系统对象添加到哈希表或数组中以进行更好处理的方法。 **
我已经能够将这些项目添加到数组和哈希表中,但这并不能使代码完全短很多?
http://www.expta.com/2017/03/how-to-self-elevate-powershell-script.html
我已经对其进行了更新,使其更加紧凑,已经在内部对其进行了测试,并且可以正常工作,但是假设它也可以在其他地方使用...
$0 = [Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent(),
[Security.Principal.WindowsBuiltInRole]'Administrator', [int](Get-CimInstance Win32_OperatingSystem).BuildNumber ,
"-File `"" + $MyInvocation.MyCommand + "`" " + $MyInvocation.UnboundArguments
if ( $0[0].IsInRole($0[1]) ) { Set-ExecutionPolicy ByPass -Scope Process -Force ; echo "Granted" }
elseif ( $0[2] -ge 6000)
{
Start-Process -FilePath PowerShell.exe -Verb Runas -Args $0[3]
if ( $? -eq $true ) { echo "Script was elevated to Administrator Access" }
else { echo "Access Denied" ; Read-Host "Press Enter to exit" ; Exit }
}
大约6个月前促使我第一次进入Stack Overflow的项目已于2019年5月18日更新。
https://github.com/secure-digits-plus-llc/Hybrid-DesiredStateController
我一直在实现所学内容...这是该项目当前状态的视频...我在进行一些循环更改,然后不久我将制作另一个新视频,包括一个帖子用户迁移部分。
https://www.youtube.com/watch?v=zVsviPCg4Vk
我可以使用一些开发合作伙伴或有关如何更好地构建流程的建议。我一直在玩cmdletbindings,但是我还没有准备好包含它们。由于我的模板将允许访问只读域帐户,因此该过程完全绕过了将任务序列放入MDT工具的需求。我将进行更多的Active Directory集成,但是现在,我已经选择了一些beta测试人员。