Downloads:
489,572
Downloads of v 0.0.2.2:
256,716
Last Update:
01 May 2023
Package Maintainer(s):
Software Author(s):
- Bill Curran
Tags:
bcurran3 choco fast answers extension extensionsChocolatey Fast Answers Extension
- 1
- 2
- 3
0.0.2.2 | Updated: 01 May 2023
Downloads:
489,572
Downloads of v 0.0.2.2:
256,716
Maintainer(s):
Software Author(s):
- Bill Curran
Chocolatey Fast Answers Extension 0.0.2.2
Legal Disclaimer: Neither this package nor Chocolatey Software, Inc. are affiliated with or endorsed by Bill Curran. The inclusion of Bill Curran trademark(s), if any, upon this webpage is solely to identify Bill Curran goods or services and not for commercial purposes.
- 1
- 2
- 3
All Checks are Passing
3 Passing Tests
Deployment Method: Individual Install, Upgrade, & Uninstall
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:
Deployment Method:
This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
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://community.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
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download chocolatey-fastanswers.extension --internalize --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade chocolatey-fastanswers.extension -y --source="'INTERNAL REPO 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="'INTERNAL REPO URL'"
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install chocolatey-fastanswers.extension
win_chocolatey:
name: chocolatey-fastanswers.extension
version: '0.0.2.2'
source: INTERNAL REPO URL
state: present
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'chocolatey-fastanswers.extension' do
action :install
source 'INTERNAL REPO URL'
version '0.0.2.2'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller chocolatey-fastanswers.extension
{
Name = "chocolatey-fastanswers.extension"
Version = "0.0.2.2"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'chocolatey-fastanswers.extension':
ensure => '0.0.2.2',
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved by moderator Windos on 14 May 2023.
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:
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.
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2.2 by Bill Curran AKA BCURRAN3 - public domain
function Get-IsInDomain{
if ($env:LOGONSERVER -ne "\\$env:COMPUTERNAME") {return $true} else {return $false}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2.1 by Bill Curran AKA BCURRAN3 - public domain
function Get-IsWin11{
$workstation=Get-IsWinWorkstation
if ($workstation -eq $false) {return $false}
$OSMajor=[Environment]::OSVersion.Version.Major
$OSBuild=[Environment]::OSVersion.Version.Build
if ($OSMajor -eq 10 -and $OSBuild -ge 22000) {return $true} else {return $false}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2.1 by Bill Curran AKA BCURRAN3 - public domain
# NOTE: This is untested. I have not installed WS2022 yet :->
function Get-IsWinServer2022{
$server=Get-IsWinServer
if ($server -eq $false) {return $false}
# Build 20348.169 is the 08/18/2021 release
$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 "20348") {return $true} else {return $false}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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}
}
$ErrorActionPreference = 'Stop'
# 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
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
function Get-WinName{
$WinName=(Get-WmiObject win32_operatingsystem).caption
return $WinName
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
function Get-WinVerBuild{
$WinVerBuild=[Environment]::OSVersion.Version.Build
return $WinVerBuild
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
function Get-WinVerMajor{
$WinVerMajor=[Environment]::OSVersion.Version.Major
return $WinVerMajor
}
$ErrorActionPreference = 'Stop'
# chocolatey-fastanswers.extension v0.0.2 by Bill Curran AKA BCURRAN3 - public domain
function Get-WinVerMinor{
$WinVerMinor=[Environment]::OSVersion.Version.Minor
return $WinVerMinor
}
Log in or click on link to see number of positives.
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.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
Chocolatey Fast Answers Extension 0.0.2.2 | 256716 | Monday, May 1, 2023 | Approved | |
Chocolatey Fast Answers Extension 0.0.2.1 | 108624 | Sunday, June 26, 2022 | Approved | |
Chocolatey Fast Answers Extension 0.0.2 | 122031 | Sunday, November 25, 2018 | Approved | |
Chocolatey Fast Answers Extension 0.0.1 | 2201 | Monday, February 5, 2018 | Approved |
public domain
CHANGE LOG:
- 0.0.2.2 - Fixed Get-IsInDomain - thanks Victor Dark (V1CTOR)!
- 0.0.2.1 - Added Get-IsWin11 and Get-IsWinServer2022
- 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:
- Move all functions into one file
- Possibly add more version checking functions such as Get-IsGEWin8 (Or Get-IsMin8?) for quick checking minimums. NOTE: Look at chocolatey-os-dependency.extension
- Am open to any useful suggestions/additions!
This package has no dependencies.
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.