Downloads:

32,596

Downloads of v 0.0.2:

30,778

Last Update:

11/25/2018

Package Maintainer(s):

Software Author(s):

  • Bill Curran

Tags:

bcurran3 choco fast answers extension extensions

Chocolatey Fast Answers Extension

0.0.2 | Updated: 11/25/2018

Downloads:

32,596

Downloads of v 0.0.2:

30,778

Maintainer(s):

Software Author(s):

  • Bill Curran

Chocolatey Fast Answers Extension 0.0.2

All Checks are Passing

2 Passing Test


Validation Testing Passed


Verification Testing Passed

Details

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

>

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

>

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

>

NOTE: This applies to both open source and commercial editions of Chocolatey.

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://chocolatey.org/api/v2. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Enter your internal repository url

(this should look similar to https://chocolatey.org/api/v2)

4. Choose your deployment method:


choco upgrade chocolatey-fastanswers.extension -y --source="'STEP 3 URL'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade chocolatey-fastanswers.extension -y --source="'STEP 3 URL'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Ensure chocolatey-fastanswers.extension installed
  win_chocolatey:
    name: chocolatey-fastanswers.extension
    state: present
    version: 0.0.2
    source: STEP 3 URL

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.

Coming early 2020! Central Managment Reporting available now! More information...


chocolatey_package 'chocolatey-fastanswers.extension' do
  action    :install
  version  '0.0.2'
  source   'STEP 3 URL'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


Chocolatey::Ensure-Package
(
    Name: chocolatey-fastanswers.extension,
    Version: 0.0.2,
    Source: STEP 3 URL
);

Requires Otter Chocolatey Extension. See docs at https://inedo.com/den/otter/chocolatey.


cChocoPackageInstaller chocolatey-fastanswers.extension
{
   Name     = 'chocolatey-fastanswers.extension'
   Ensure   = 'Present'
   Version  = '0.0.2'
   Source   = 'STEP 3 URL'
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'chocolatey-fastanswers.extension':
  provider => 'chocolatey',
  ensure   => '0.0.2',
  source   => 'STEP 3 URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


salt '*' chocolatey.install chocolatey-fastanswers.extension version="0.0.2" source="STEP 3 URL"

See docs at https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.chocolatey.html.

5. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

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

Description

#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


extensions\chocolateyinstall-helpers.psm1
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain

function Get-WinVerMinor{
$WinVerMinor=[Environment]::OSVersion.Version.Minor
return $WinVerMinor
}

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.

Version Downloads Last Updated Status
Chocolatey Fast Answers Extension 0.0.1 1818 Monday, February 5, 2018 Approved

###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!

This package has no dependencies.

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