Set-DellAutoOnForSelectDays.ps1
function Set-DellAutoOnForSelectDays { <# .Synopsis Configures the system's auto-on capabilities that control individual days .Description This CmdLet sets the Auto-on to select days and enables or disables the individual days to automatically power on the system on a pre fixed . If a BIOS password (Admin or System password) is set, supply it using the -Password parameter. .Example Set-DellAutoonForSelectDays -Sunday "Enable" -Monday "Disable" -password $Password .Example Set-DellAutoonForSelectDays -Tuesday "Enable" .Example Set-DellAutoOnForSelectDays -verbose #> [CmdletBinding()] param( [Alias("Sun")][System.String] $Sunday, [Alias("Mon")][System.String] $Monday, [Alias("Tue")][System.String] $Tuesday, [Alias("Wed")][System.String] $Wednesday, [Alias("Thu")][System.String] $Thursday, [Alias("Fri")][System.String] $Friday, [Alias("Sat")][System.String] $Saturday, [Alias("pw")][Parameter(Mandatory=$false)][System.String] $Password ) BEGIN { Write-Output "Set-DellAutoOnForSelectDays" } PROCESS { #the process block is called for each item in the pipeline and you can reference it via $_ #Write-Output "in process" $pathToPowerManagement = 'DellSmbios' + ':\' + 'PowerManagement' $isAdminPWSet = Get-Item -path DellSmbios:\Security\IsAdminPasswordSet $issystemPWSet = Get-Item -path DellSmbios:\Security\IsSystemPasswordSet if (($isAdminPWSet.CurrentValue -match 'True') -or ($issystemPWSet.CurrentValue -match 'True')) { if ([string]::IsNullOrEmpty($Password)){ Write-Warning "Specify the password using -password." return } } if ($Password){ Set-Item -path $pathToPowerManagement\AutoOn -value "SelectDays" -password $Password -ErrorVariable ev } else{ Set-Item -path $pathToPowerManagement\AutoOn -value "SelectDays" -ErrorVariable ev} if ($ev){ Write-Warning "$ev Error occured in $($ev.InvocationInfo.ScriptName)" return } if ($PSBoundParameters.ContainsKey('sunday')) { if ($password){ Set-Item -path DellSmbios:\PowerManagement\AutoOnSunday -value $Sunday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnSunday -value $Sunday -ErrorVariable ev} } if ($PSBoundParameters.ContainsKey('Monday')) { if ($password){ Set-Item -path $pathToPowerManagement\AutoOnMonday -value $Monday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnMonday -value $Monday -ErrorVariable ev} } if ($PSBoundParameters.ContainsKey('Tuesday')) { if ($password){ Set-Item -path $pathToPowerManagement\AutoOnTuesday -value $Tuesday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnTuesday -value $Tuesday -ErrorVariable ev} } if ($PSBoundParameters.ContainsKey('Wednesday')) { if ($password){ Set-Item -path $pathToPowerManagement\AutoOnWednesday -value $Wednesday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnWednesday -value $Wednesday -ErrorVariable ev} } if ($PSBoundParameters.ContainsKey('Thursday')) { if ($password){ Set-Item -path $pathToPowerManagement\AutoOnThursday -value $Thursday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnThursday -value $Thursday -ErrorVariable ev} } if ($PSBoundParameters.ContainsKey('Friday')) { if ($password){ Set-Item -path $pathToPowerManagement\AutoOnFriday -value $Friday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnFriday -value $Friday -ErrorVariable ev} } if ($PSBoundParameters.ContainsKey('Saturday')) { if ($password){ Set-Item -path $pathToPowerManagement\AutoOnSaturday -value $Saturday -password $Password -ErrorVariable ev } else {Set-Item -path DellSmbios:\PowerManagement\AutoOnSaturday -value $Saturday -ErrorVariable ev} } if ($ev){ Write-Warning "$ev Error occured in $($ev.InvocationInfo.ScriptName)" } } END{} } # SIG # Begin signature block # MIIVSQYJKoZIhvcNAQcCoIIVOjCCFTYCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCABwUg7Kl+L3vaV # v5bLfo6bL/uECW+7L9rmnoCLtmDJc6CCCiMwggTCMIIDqqADAgECAhANhLMrA8kb # dRADSKysMihfMA0GCSqGSIb3DQEBCwUAMH8xCzAJBgNVBAYTAlVTMR0wGwYDVQQK # ExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3Qg # TmV0d29yazEwMC4GA1UEAxMnU3ltYW50ZWMgQ2xhc3MgMyBTSEEyNTYgQ29kZSBT # aWduaW5nIENBMB4XDTE2MDEyMDAwMDAwMFoXDTE5MDIxODIzNTk1OVowWjELMAkG # A1UEBhMCVVMxDjAMBgNVBAgTBVRleGFzMRMwEQYDVQQHEwpSb3VuZCBSb2NrMRIw # EAYDVQQKFAlEZWxsIEluYy4xEjAQBgNVBAMUCURlbGwgSW5jLjCCASIwDQYJKoZI # hvcNAQEBBQADggEPADCCAQoCggEBAIiB7p20xoJ8RMmDhIKNR/g0X6OhJWWiaLL6 # OY8sCfY9B8BhCOKzCgNQU+g5Jdu5GZ+J7G8S7evlJfhskLH4fhkGYjn4a1sPw/mD # m/qMaE4n9WLaRourdOIIWgYftCGmjrlpTq7d4rYZ+Oo+iaQTR1OIrnJ7UbV6YYKp # /buZ3pcrWAB7ox3UDeH/UigGP+QIix5mQrRmQLgZyJkg5V9EB/m2HYmQ+w13VNIf # adxPklaF1sNMJTRwzKzqZru4N7goue63NAu8COhQ9+c8MIom+VjDVuDR01UY25vQ # IVJ8Sbk3ORD20Eb6a7ZxVb29Lkn6/cOccCf6tuAe7sd9skZAbJsCAwEAAaOCAV0w # ggFZMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMCsGA1UdHwQkMCIwIKAeoByG # Gmh0dHA6Ly9zdi5zeW1jYi5jb20vc3YuY3JsMGEGA1UdIARaMFgwVgYGZ4EMAQQB # MEwwIwYIKwYBBQUHAgEWF2h0dHBzOi8vZC5zeW1jYi5jb20vY3BzMCUGCCsGAQUF # BwICMBkMF2h0dHBzOi8vZC5zeW1jYi5jb20vcnBhMBMGA1UdJQQMMAoGCCsGAQUF # BwMDMFcGCCsGAQUFBwEBBEswSTAfBggrBgEFBQcwAYYTaHR0cDovL3N2LnN5bWNk # LmNvbTAmBggrBgEFBQcwAoYaaHR0cDovL3N2LnN5bWNiLmNvbS9zdi5jcnQwHwYD # VR0jBBgwFoAUljtT8Hkzl699g+8uK8zKt4YecmYwHQYDVR0OBBYEFIb5/xrKh87H # XzS6cRL1o7LqbfaDMA0GCSqGSIb3DQEBCwUAA4IBAQCFWAnqZghMKytZjfSKt94F # eB/VfyFl+3tWhPN8SFkXUdIDljd3t5dggtIYAc7TPKfOr8JngIRQmM0lOyj/bzOM # Chdb8nEbKV4R6krbF423gSVFcYoZsiCoqV2An5OrnnRDPPmgWs5wJvgwk/iGeEYE # /DQE8J0hWVr4tTQVKRaCBM4DVfK4Z2Mp5BAewp9jxvDS/cuguTQdQP+mtYxmkkXU # SyTq+olOm8YVPAw0tpRGbZjPdxK2++EIeVrTL7jscqhuMx8d985A4corhmQdZ7Un # qTurFTSdgqxqZeJiYVFqhp1c9wbCwFuCSTyJiissW+BC4lt+N2oFOSieit7gnmP8 # MIIFWTCCBEGgAwIBAgIQPXjX+XZJYLJhffTwHsqGKjANBgkqhkiG9w0BAQsFADCB # yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL # ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp # U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW # ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 # aG9yaXR5IC0gRzUwHhcNMTMxMjEwMDAwMDAwWhcNMjMxMjA5MjM1OTU5WjB/MQsw # CQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNV # BAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5bWFudGVjIENs # YXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQAD # ggEPADCCAQoCggEBAJeDHgAWryyx0gjE12iTUWAecfbiR7TbWE0jYmq0v1obUfej # DRh3aLvYNqsvIVDanvPnXydOC8KXyAlwk6naXA1OpA2RoLTsFM6RclQuzqPbROlS # Gz9BPMpK5KrA6DmrU8wh0MzPf5vmwsxYaoIV7j02zxzFlwckjvF7vjEtPW7ctZlC # n0thlV8ccO4XfduL5WGJeMdoG68ReBqYrsRVR1PZszLWoQ5GQMWXkorRU6eZW4U1 # V9Pqk2JhIArHMHckEU1ig7a6e2iCMe5lyt/51Y2yNdyMK29qclxghJzyDJRewFZS # AEjM0/ilfd4v1xPkOKiE1Ua4E4bCG53qWjjdm9sCAwEAAaOCAYMwggF/MC8GCCsG # AQUFBwEBBCMwITAfBggrBgEFBQcwAYYTaHR0cDovL3MyLnN5bWNiLmNvbTASBgNV # HRMBAf8ECDAGAQH/AgEAMGwGA1UdIARlMGMwYQYLYIZIAYb4RQEHFwMwUjAmBggr # BgEFBQcCARYaaHR0cDovL3d3dy5zeW1hdXRoLmNvbS9jcHMwKAYIKwYBBQUHAgIw # HBoaaHR0cDovL3d3dy5zeW1hdXRoLmNvbS9ycGEwMAYDVR0fBCkwJzAloCOgIYYf # aHR0cDovL3MxLnN5bWNiLmNvbS9wY2EzLWc1LmNybDAdBgNVHSUEFjAUBggrBgEF # BQcDAgYIKwYBBQUHAwMwDgYDVR0PAQH/BAQDAgEGMCkGA1UdEQQiMCCkHjAcMRow # GAYDVQQDExFTeW1hbnRlY1BLSS0xLTU2NzAdBgNVHQ4EFgQUljtT8Hkzl699g+8u # K8zKt4YecmYwHwYDVR0jBBgwFoAUf9Nlp8Ld7LvwMAnzQzn6Aq8zMTMwDQYJKoZI # hvcNAQELBQADggEBABOFGh5pqTf3oL2kr34dYVP+nYxeDKZ1HngXI9397BoDVTn7 # cZXHZVqnjjDSRFph23Bv2iEFwi5zuknx0ZP+XcnNXgPgiZ4/dB7X9ziLqdbPuzUv # M1ioklbRyE07guZ5hBb8KLCxR/Mdoj7uh9mmf6RWpT+thC4p3ny8qKqjPQQB6rqT # og5QIikXTIfkOhFf1qQliZsFay+0yQFMJ3sLrBkFIqBgFT/ayftNTI/7cmd3/SeU # x7o1DohJ/o39KK9KEr0Ns5cF3kQMFfo2KwPcwVAB8aERXRTl4r0nS1S+K4ReD6bD # dAUK75fDiSKxH3fzvc1D1PFMqT+1i4SvZPLQFCExggp8MIIKeAIBATCBkzB/MQsw # CQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNV # BAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5bWFudGVjIENs # YXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQQIQDYSzKwPJG3UQA0isrDIoXzAN # BglghkgBZQMEAgEFAKCBrDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor # BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQg7HAVylFJ # ElefcTlh8oZnEweknMsdev3tFOXshLxy6MswQAYKKwYBBAGCNwIBDDEyMDCgFoAU # AEQAZQBsAGwALAAgAEkAbgBjAC6hFoAUaHR0cDovL3d3dy5kZWxsLmNvbSAwDQYJ # KoZIhvcNAQEBBQAEggEAXO/Bu/pZ8wIFFXFEwWuLwDqEZRlWW7RRW6b+q+jbeiNm # Elx52Zh5Eez5Sd90mPX6FvwDryiC5YzTLW7+VSmZnW0ii7XjnpY37aDPi+qz1xMP # TB5a2p/vuiBWWLR+6LRNYlFJVElF0tGtocuzl7QXcQ696PM91QVlPz3QPkgUtpMR # cCwjVThc8qPNFYe39WBYoRqYtZht5RmBuOf6XJ3TdvwSGiJse7DUSdgDAJGZJGRC # EfTLm8zzbTuCWffbM4w4MWcdiJoKA9toiXYergON+ZqFyyZkvyAlxMmVHmsETgUn # R5WRdMAzrea93o0l8dsUldN0vqPnk1NqYGvJUDL41qGCCAowgggGBgorBgEEAYI3 # AwMBMYIH9jCCB/IGCSqGSIb3DQEHAqCCB+MwggffAgEDMQ8wDQYJYIZIAWUDBAIB # BQAwbQYLKoZIhvcNAQkQAQSgXgRcMFoCAQEGCmCGSAGG/W4BBxgwMTANBglghkgB # ZQMEAgEFAAQgtozYzQ+tdsYDcAIISoV/Wzzbd7fsZcLHHVDFoPBWBDwCBQLg8YUO # GA8yMDE2MDcyMDA3MjUxM1qgggTxMIIE7TCCA9WgAwIBAgIIYsc5ZcZm0c0wDQYJ # KoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMw # EQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9n # aWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB # dXRob3JpdHkgLSBHMjAeFw0xNjAyMTYwNzAwMDBaFw0yMTAyMTYwNzAwMDBaMIGI # MQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRz # ZGFsZTElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjErMCkG # A1UEAxMiU3RhcmZpZWxkIFRpbWVzdGFtcCBBdXRob3JpdHkgLSBHMjCCASIwDQYJ # KoZIhvcNAQEBBQADggEPADCCAQoCggEBAK5uCXqrt1YW3ufAO3avsGAjHvKah1a+ # ElUYBeL3yT/3Gzj8F0FY1lsbsZ+P3Eswsr27/IHNI7tgjndMrD0KOwk/MwS36Q2n # 7EaXsVGpDaI7OkaUkgizEgYAlxYA0wpB+azNJd9S/WZOQzh+itAwkZJb/BWDFD5R # JKHrO+LX/TZF4ZSbTlLY9hmCG6ou/LDj0WGVSYOCwHZHu6l727QXpHlPqKE79Z5O # mzOvMUsV17RwpDadtM5LVW5wOjtd7YC2VVmPklPnwo9082ZvARkWBm80n2jVa9+E # 5ODZeagbFwR0cZj8OGv2BVT1rPCKHnFCWhBcUj0a0ue5QdO81+DAHJsCAwEAAaOC # AVAwggFMMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgbAMBYGA1UdJQEB/wQM # MAoGCCsGAQUFBwMIMB0GA1UdDgQWBBSl96bNi8zQ5sIrdE4SVC9WFl8E2jAfBgNV # HSMEGDAWgBR8DDIfp9kwf8R9aKNiqKHOqwdbJzA6BggrBgEFBQcBAQQuMCwwKgYI # KwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJmaWVsZHRlY2guY29tLzBGBgNVHR8E # PzA9MDugOaA3hjVodHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRv # cnkvc2Zyb290LWcyLmNybDBQBgNVHSAESTBHMEUGC2CGSAGG/W4BBxcCMDYwNAYI # KwYBBQUHAgEWKGh0dHA6Ly9jcmwuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9y # eS8wDQYJKoZIhvcNAQELBQADggEBACfBgtWM3cYqDYWyJXmY6s4frHZ5HGowSdjq # St/PM1Cm9vEOwBX8GZGjKduaHnKZIuuIX1299beWgR1lylGaplfiDth4unt9IFwR # yZaN8yG0DmsNHqzyvuWbTF3TQkwyYkxJN2UESVKk2h0a/bwAIuU+OrAxfupmfum3 # +0GJeVOKRhINyt55gcOm/2RgLuBlnZCV9f/kdh/Ko6lGlp6qANq1d8jeFr0HVEvx # dFzMfiA6m90jBlNik9/DrWv8ZVEgHjNz7m2iDnONMLE6yIjj3PUCq5Veq9XjrDE9 # FLsAcbOi09qlA2LDmGT7gKl/u4G5893M6gzlI1bn5cJFwTvqoZAxggJjMIICXwIB # ATCBnDCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcT # ClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIElu # Yy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 # eSAtIEcyAghixzllxmbRzTANBglghkgBZQMEAgEFAKCBmDAaBgkqhkiG9w0BCQMx # DQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTE2MDcyMDA3MjUxM1owKwYL # KoZIhvcNAQkQAgwxHDAaMBgwFgQUjVF/yZ87I87DazsMs7flGs00S84wLwYJKoZI # hvcNAQkEMSIEIOzc/amgySRlTrJQQkzyVRLCpyir5UsPqCuWEQ+3qPlEMA0GCSqG # SIb3DQEBAQUABIIBAFsdVll4knEcs070SnUxMoA26MOL0zutjPPTFVb4Lmg7w7M1 # vCoAdsn6/nCmstw9DEhWGFHpVpqFYx7z8vtqcTq9nviGo7eUWDC3/DpD4cHiC4Mc # PftvzOUWwpYUL9moNM7pwZC7YTQTYekE8JxJUtj1d5l1w048/WGc+pnP7zbBZ1lW # ol7Cva++aAd6GzDpH2U8pCDqQFzSMJBrg/yaVnDXL+mPWRNBeCYOb1O511JvPsCe # UMuO7Tmmnsa9Rcsn109ZP1V4211+Bwcj/UvkxaN5vTJrZn7s/GEZ9sHQgj/uvaPT # CwEPxnwn3qiP4s7vj0PxhSNydc9oeOTVNJPiMYA= # SIG # End signature block |