Notices: This section not yet converted to new layout. Download stats are rolling back out.

Chocolatey Fast Answers Extension

0.0.2

Package test results are passing.

This package was approved by moderator gep13 on 11/26/2018.

Chocolatey Fast Answers Extension is a Chocolatey extension for use as a dependency by package maintainers.

PURPOSE:

To provide (fairly) easy to remember micro functions for (new?) package creators/maintainers to get short fast answers to common decision tree questions that come up during package creation. The majority of functions return True/False. None of the functions are complex and most rely on WMI. By using this Chocolatey extension you can easily script situations such as aborting an install for a package/program that doesn't work on servers by checking first using Get-IsWinServer or conversely Get-IsWinWorkstation. Maybe you have a package that needs to make sure there is not a pending reboot and you can check using Get-PendingReboot and error out with a message explaining to reboot and try again. Maybe you have a package that only runs on Windows 10 and Windows Server 2016, you can easy check at the beginning of your script using Get-IsWin10 or Get-IsWinServer2016.

...and yes, nobody will probably use Get-IsSSD except me for some non-Chocolatey scripts! :)
(Though IMHO defrag packages should abort if a SSD is found and warn that it's not recommended to defrag a SSD.)

The use cases go on...

FUNCTIONS:

List of functions

Screenshot testing all functions with simple test-package install script that does: $test=function and Write-Out function result for each function. Results from the functions show that the test package was run on a computer with Microsoft Windows 10 Pro build 16299 64bit, joined to a domain, (onboard) Intel video, (discreet) Nvidia video, has a SSD, is a workstation not a server, and is pending a reboot.

PACKAGE NOTES

To install Chocolatey Fast Answers Extension, run the following command from the command line or from PowerShell:

C:\> choco install chocolatey-fastanswers.extension

To upgrade Chocolatey Fast Answers Extension, run the following command from the command line or from PowerShell:

C:\> choco upgrade chocolatey-fastanswers.extension

Files

Hide
  • extensions\chocolateyinstall-helpers.psm1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    $scriptRoot = Split-Path -Path $MyInvocation.MyCommand.Definition
     
    $publicFunctions = @(
        'Get-Is32',
        'Get-Is64',
    	'Get-IsAMDCPU'
        'Get-IsAMDVideo',
    	'Get-IsARMCPU',
    	'Get-IsHyperV',
        'Get-IsInDomain',
    	'Get-IsIntelCPU',
        'Get-IsIntelVideo',
    	'Get-IsKVM',
    	'Get-IsMobile',
        'Get-IsNvidiaVideo',
        'Get-IsSSD',
        'Get-IsVirtualBox',
        'Get-IsVM',
        'Get-IsVMware',
        'Get-IsWin7',
        'Get-IsWin8',
        'Get-IsWin80',
        'Get-IsWin81',
        'Get-IsWin10',	
        'Get-IsWinEdu',
        'Get-IsWinEnt',
        'Get-IsWinHome',
        'Get-IsWinPro',
        'Get-IsWinServer',
    	'Get-IsWinServer2008',
    	'Get-IsWinServer2008R2',
    	'Get-IsWinServer2012',
    	'Get-IsWinServer2012R2',
    	'Get-IsWinServer2016',
    	'Get-IsWinServer2019',	
    	'Get-IsWinServerDatacenter',
    	'Get-IsWinServerEssentials',
    	'Get-IsWinServerFoundation',
    	'Get-IsWinServerSBS',
    	'Get-IsWinServerStandard',
    	'Get-IsWinServerStorage',
    	'Get-IsWinServerWeb',
    	'Get-IsWinWorkstation',
    	'Get-IsXen',
    	'Get-NuspecInfo',
        'Get-PendingReboot',
        'Get-WinName',
        'Get-WinVerBuild',
        'Get-WinVerMajor',
        'Get-WinVerMinor'
    )
     
    Get-ChildItem -Path "$scriptRoot\*.ps1" | ForEach-Object { . $_ }
    Export-ModuleMember -Function $publicFunctions
  • extensions\Get-Is32.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-Is32{
    $Is32=(Get-WmiObject Win32_processor).addresswidth
     if ($Is32 -eq "32") {return $true} else {return $false}
    }
  • extensions\Get-Is64.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-Is64{
    $Is64=(Get-WmiObject Win32_processor).addresswidth
     if ($Is64 -eq 64) {return $true} else {return $false}
    }
  • extensions\Get-IsAMDCPU.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsAMDCPU{
    $IsAMDCPU=(Get-WmiObject -class Win32_Processor)
    if ($IsAMDCPU.manufacturer -eq "AuthenticAMD") {return $true} else {return $false}
    }
    
  • extensions\Get-IsAMDVideo.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsAMDVideo{
    $VideoCard=(Get-WmiObject win32_VideoController).description
    if ($VideoCard -match "AMD") {return $true} else {return $false}
    }  
  • extensions\Get-IsARMCPU.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsARMCPU{
    $IsARMCPU=(Get-WmiObject -class Win32_Processor)
    if ($IsARMCPU.architecture -eq "5") {return $true} else {return $false}
    }
    
  • extensions\Get-IsHyperV.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsHyperV{
    $IsHyperV=(Get-WmiObject Win32_ComputerSystem).Model
    if ($IsHyperV -match "Virtual Machine") {return $true} else {return $false}
    }
  • extensions\Get-IsInDomain.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsInDomain{
    if ($env:LOGONSERVER) {return $true} else {return $false}
    }
  • extensions\Get-IsIntelCPU.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsIntelCPU{
    $IsIntelCPU=(Get-WmiObject -class Win32_Processor)
    if ($IsIntelCPU.manufacturer -eq "GenuineIntel") {return $true} else {return $false}
    }
    
  • extensions\Get-IsIntelVideo.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsIntelVideo{
    $VideoCard=(Get-WmiObject win32_VideoController).description
    if ($VideoCard -match "Intel") {return $true} else {return $false}
    }  
  • extensions\Get-IsKVM.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    # This is untested and relies heavily on Googlefu
    
    function Get-IsKVM{
    $IsKVM=(Get-WmiObject Win32_ComputerSystem).Manufacturer
    if ($IsKVM -match "QEMU") {return $true} else {return $false}
    } 
  • extensions\Get-IsMobile.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsMobile{
    $HasBattery=(gwmi win32_portablebattery)
     if ($HasBattery) {return $true} else {return $false}
    }
  • extensions\Get-IsNvidiaVideo.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsNvidiaVideo{
    $VideoCard=(Get-WmiObject win32_VideoController).description
    if ($VideoCard -match "Nvidia") {return $true} else {return $false}
    }  
    
  • extensions\Get-IsSSD.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsSSD{
    $IsSSD=(Get-WmiObject Win32_DiskDrive).Model
    if ($IsSSD -match "SSD") {return $true} else {return $false}
    }
  • extensions\Get-IsVirtualBox.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsVirtualBox{
    $IsVirtualBox=(Get-WmiObject Win32_ComputerSystem).Model
    if ($IsVirtualBox -match "VirtualBox") {return $true} else {return $false}
    }
  • extensions\Get-IsVM.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsVM{
    $HyperV=Get-IsHyperV
    $KVM=Get-IsKVM
    $VirtualBox=Get-IsVirtualBox
    $VMware=Get-IsVMware
    $Xen=Get-IsXen
    if ($HyperV -or $KVM -or $VirtualBox -or $VMware -or $Xen) {return $true} else {return $false}
    }
  • extensions\Get-IsVMware.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsVMware{
    $IsVMware=(Get-WmiObject Win32_ComputerSystem).Manufacturer
    if ($IsVMware -like "*VMware*") {return $true} else {return $false}
    } 
  • extensions\Get-IsWin10.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWin10{
    $workstation=Get-IsWinWorkstation
    if ($workstation -eq $false) {return $false}
    $IsWin10=[Environment]::OSVersion.Version.Major
    if ($IsWin10 -ge "10" -and $IsWin10 -lt "11") {return $true} else {return $false}
    }  
  • extensions\Get-IsWin7.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWin7{
    $workstation=Get-IsWinWorkstation
    if ($workstation -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -lt "1") {return $true} else {return $false}
    }
  • extensions\Get-IsWin8.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWin8{
    $workstation=Get-IsWinWorkstation
    if ($workstation -eq $false) {return $false}
    $IsWin8=[Environment]::OSVersion.Version.Major
    if ($IsWin8 -eq "6" -and $IsWin8 -lt "7") {return $true} else {return $false}
    }
  • extensions\Get-IsWin80.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWin80{
    $workstation=Get-IsWinWorkstation
    if ($workstation -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -eq "2") {return $true} else {return $false}
    } 
  • extensions\Get-IsWin81.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWin81{
    $workstation=Get-IsWinWorkstation
    if ($workstation -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -eq "3") {return $true} else {return $false}
    }  
  • extensions\Get-IsWinEdu.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinEdu{
    $IsWinEdu=(Get-WmiObject win32_operatingsystem).caption
     if ($IsWinEdu -match "Education") {return $true} else {return $false}
    }
  • extensions\Get-IsWinEnt.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinEnt{
    $IsWinEnt=(Get-WmiObject win32_operatingsystem).caption
     if ($IsWinEnt -match "Enterprise") {return $true} else {return $false}
    }
  • extensions\Get-IsWinHome.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinHome{
    $IsWinHome=(Get-WmiObject win32_operatingsystem).caption
     if ($IsWinHome -match "Home") {return $true} else {return $false}
    }
  • extensions\Get-IsWinPro.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinPro{
    $IsWinPro=(Get-WmiObject win32_operatingsystem).caption
     if ($IsWinPro -match "Pro") {return $true} else {return $false}
    }
  • extensions\Get-IsWinServer.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer{
    $IsServer=(Get-WmiObject win32_operatingsystem).caption
     if ($IsServer -match "Server") {return $true} else {return $false}
    }
  • extensions\Get-IsWinServer2008.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer2008{
    $server=Get-IsWinServer
    if ($server -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -eq "0") {return $true} else {return $false}
    }
    
  • extensions\Get-IsWinServer2008R2.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer2008R2{
    $server=Get-IsWinServer
    if ($server -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -eq "1") {return $true} else {return $false}
    }
    
  • extensions\Get-IsWinServer2012.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer2012{
    $server=Get-IsWinServer
    if ($server -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -eq "2") {return $true} else {return $false}
    }
    
  • extensions\Get-IsWinServer2012R2.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer2012R2{
    $server=Get-IsWinServer
    if ($server -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    if ($major -eq "6" -and $minor -eq "3") {return $true} else {return $false}
    }
    
  • extensions\Get-IsWinServer2016.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer2016{
    $server=Get-IsWinServer
    if ($server -eq $false) {return $false}
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    $build=[Environment]::OSVersion.Version.Build
    # Build 10.0.17623 is the 2018/03/30 initial beta of Server 2019
    if ($major -eq "10" -and $minor -eq "0" -and $build -lt "17623") {return $true} else {return $false}
    }
    
  • extensions\Get-IsWinServer2019.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServer2019{
    $server=Get-IsWinServer
    if ($server -eq $false) {return $false}
    # Build 10.0.17623 is the 2018/03/30 initial beta of Server 2019
    # Build 10.0.17763 is the 2018/10/02 initial release of Server 2019
    $major=[Environment]::OSVersion.Version.Major
    $minor=[Environment]::OSVersion.Version.Minor
    $build=[Environment]::OSVersion.Version.Build
    if ($major -eq "10" -and $minor -eq "0" -and $build -ge "17763") {return $true} else {return $false}
    
    }
    
  • extensions\Get-IsWinServerDatacenter.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerDatacenter{
    $server=Get-IsWinServer
    if ($server -ne $true) {
       return $false
       } else {
         $IsServerDatacenter=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerDatacenter -match "Datacenter") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinServerEssentials.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerEssentials{
    $server=Get-IsWinServer
    if ($server -ne $true) {
       return $false
       } else {
         $IsServerEssentials=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerEssentials -match "Essentials") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinServerFoundation.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerFoundation{
    $server=Get-IsWinServer
    if ($server -ne $true) {
         return $false
       } else {
         $IsServerFoundation=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerFoundation -match "Foundation") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinServerSBS.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerSBS{
    $server=Get-IsWinServer
    if ($server -ne $true) {
       return $false
       } else {
         $IsServerSBS=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerSBS -match "Small") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinServerStandard.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerStandard{
    $server=Get-IsWinServer
    if ($server -ne $true) {
       return $false
       } else {
         $IsServerStandard=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerStandard -match "Standard") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinServerStorage.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerStorage{
    $server=Get-IsWinServer
    if ($server -ne $true) {
       return $false
       } else {
         $IsServerStorage=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerStorage -match "Storage") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinServerWeb.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinServerWeb{
    $server=Get-IsWinServer
    if ($server -ne $true) {
         return $false
       } else {
         $IsServerWeb=((Get-WmiObject win32_operatingsystem).caption)
         if ($IsServerWeb -match "Web") {return $true} else {return $false}
        }
    }	
  • extensions\Get-IsWinWorkstation.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-IsWinWorkstation{
    $IsWinWorkstation=(Get-WmiObject win32_operatingsystem).caption
     if ($IsWorkstation -match "Server") {return $false} else {return $true}
    }
  • extensions\Get-IsXen.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    # This is untested and relies heavily on Googlefu
    
    function Get-IsXen{
    $IsXen=(Get-WmiObject Win32_ComputerSystem).Manufacturer
    if ($IsXen -match "HVM domU") {return $true} else {return $false}
    } 
  • extensions\Get-NuspecInfo.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-NuspecInfo($NuspecTagRequest){
    
    # Import package.nuspec file to get values
    $nuspecXML = "$env:ChocolateyInstall\lib\$env:chocolateyPackageName\$env:chocolateyPackageName.nuspec"
    [xml]$nuspecFile = Get-Content $nuspecXML
    $NuspecAuthors = $nuspecFile.package.metadata.authors
    $NuspecBugTrackerURL = $nuspecFile.package.metadata.bugtrackerurl
    $NuspecConflicts = $nuspecFile.package.metadata.conflicts # Built for the future
    $NuspecCopyright = $nuspecFile.package.metadata.copyright
    $NuspecDependencies = $nuspecFile.package.metadata.dependencies # Not fully implemented yet
    $NuspecDescription = $nuspecFile.package.metadata.description
    $NuspecDocsURL = $nuspecFile.package.metadata.docsurl
    $NuspecFiles = $nuspecFile.package.files.file # Not fully implemented yet
    $NuspecIconURL = $nuspecFile.package.metadata.iconurl
    $NuspecID = $nuspecFile.package.metadata.id
    $NuspecLicenseURL = $nuspecFile.package.metadata.licenseurl
    $NuspecMailingListURL = $nuspecFile.package.metadata.mailinglisturl
    $NuspecOwners = $nuspecFile.package.metadata.owners
    $NuspecPackageSourceURL = $nuspecFile.package.metadata.packagesourceurl
    $NuspecProjectSourceURL = $nuspecFile.package.metadata.projectsourceurl
    $NuspecProjectURL = $nuspecFile.package.metadata.projecturl
    $NuspecProvides = $nuspecFile.package.metadata.provides # Built for the future
    $NuspecReleaseNotes = $nuspecFile.package.metadata.releasenotes
    $NuspecReplaces = $nuspecFile.package.metadata.replaces # Built for the future
    $NuspecRequireLicenseAcceptance = $nuspecFile.package.metadata.requirelicenseacceptance
    $NuspecSummary = $nuspecFile.package.metadata.summary
    $NuspecTags = $nuspecFile.package.metadata.tags
    $NuspecTitle = $nuspecFile.package.metadata.title
    $NuspecVersion = $nuspecFile.package.metadata.version
    
    If ($NuspecTagRequest -eq "authors") {return $NuspecAuthors}
    If ($NuspecTagRequest -eq "bugtrackerurl") {return $NuspecBugTrackerURL}
    If ($NuspecTagRequest -eq "conflicts") {return $NuspecConflicts}
    If ($NuspecTagRequest -eq "copyright") {return $NuspecCopyright}
    If ($NuspecTagRequest -eq "dependencies") {return $NuspecDependencies} # Not fully implemented yet
    If ($NuspecTagRequest -eq "description") {return $NuspecDescription}
    If ($NuspecTagRequest -eq "docsurl") {return $NuspecDocsURL}
    If ($NuspecTagRequest -eq "files") {return $NuspecFiles} # Not fully implemented yet
    If ($NuspecTagRequest -eq "iconurl") {return $NuspecIconURL}
    If ($NuspecTagRequest -eq "id") {return $NuspecID}
    If ($NuspecTagRequest -eq "licenseurl") {return $NuspecLicenseURL}
    If ($NuspecTagRequest -eq "mailinglisturl") {return $NuspecMailingListURL}
    If ($NuspecTagRequest -eq "owners") {return $NuspecOwners}
    If ($NuspecTagRequest -eq "packagesourceurl") {return $NuspecPackageSourceURL}
    If ($NuspecTagRequest -eq "projectsourceurl") {return $NuspecProjectSourceURL}
    If ($NuspecTagRequest -eq "projecturl") {return $NuspecProjectURL}
    If ($NuspecTagRequest -eq "provides") {return $NuspecProvides}
    If ($NuspecTagRequest -eq "releasenotes") {return $NuspecReleaseNotes}
    If ($NuspecTagRequest -eq "replaces") {return $NuspecReplaces}
    If ($NuspecTagRequest -eq "requirelicenseacceptance") {return $NuspecRequireLicenseAcceptance}
    If ($NuspecTagRequest -eq "summary") {return $NuspecSummary}
    If ($NuspecTagRequest -eq "tags") {return $NuspecTags}
    If ($NuspecTagRequest -eq "title") {return $NuspecTitle}
    If ($NuspecTagRequest -eq "version") {return $NuspecVersion}
    
    }
    
  • extensions\Get-PendingReboot.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-PendingReboot{
    # thanks http://ilovepowershell.com/2015/09/10/how-to-check-if-a-server-needs-a-reboot/
    if (Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending" -ErrorAction SilentlyContinue) { return $true }
    if (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" -ErrorAction SilentlyContinue) { return $true }
    if (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" -Name PendingFileRenameOperations -ErrorAction SilentlyContinue) { return $true }
     try { 
       $util = [wmiclass]"\\.\root\ccm\clientsdk:CCM_ClientUtilities"
       $status = $util.DetermineIfRebootPending()
       if(($status -ne $null) -and $status.RebootPending){
         return $true
       }
     }catch{}
     
     return $false
    }
  • extensions\Get-WinName.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-WinName{
    $WinName=(Get-WmiObject win32_operatingsystem).caption
    return $WinName
    }
  • extensions\Get-WinVerBuild.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-WinVerBuild{
    $WinVerBuild=[Environment]::OSVersion.Version.Build
    return $WinVerBuild
    }
  • extensions\Get-WinVerMajor.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-WinVerMajor{
    $WinVerMajor=[Environment]::OSVersion.Version.Major
    return $WinVerMajor
    }
  • extensions\Get-WinVerMinor.ps1 Show
    # chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
    
    function Get-WinVerMinor{
    $WinVerMinor=[Environment]::OSVersion.Version.Minor
    return $WinVerMinor
    }
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

This package has no dependencies.

Package Maintainer(s)

Software Author(s)

  • Bill Curran

Copyright

public domain

Tags

Release Notes

CHANGE LOG:

  • 0.0.2 - Added Get-IsAMDCPU, Get-IsARMCPU, Get-IsHyperV, Get-IsIntelCPU, Get-IsKVM, Get-IsMobile, Get-NuspecInfo, Get-IsWinServer2019, and Get-IsXen. Improved Get-IsVM, Get-IsWin7/8/80/81/10, Get-IsWinServer2016, and Get-IsVMware. Bug fixed in Get-IsWin8 and Get-IsWin81.
  • 0.0.1 - initial release

ROADMAP:

  • Possibly add more version checking functions such as Get-IsGEWin8 (Or Get-IsMin8?) for quick checking minimums.
  • Am open to any useful suggestions/additions!

Version History

Version Downloads Last updated Status
Chocolatey Fast Answers Extension 0.0.1 1802 Monday, February 5, 2018 approved

Discussion for the Chocolatey Fast Answers Extension Package

Ground rules:

  • This discussion is only about Chocolatey Fast Answers Extension and the Chocolatey Fast Answers Extension package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Chocolatey Fast Answers Extension, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok