Monday, March 28, 2016

Reporting on Skype for Business with version numbers

A report can be generated with HW inventory to check SFB installations.

Skype for Business 2016 Windows Client (updated Feb 2016)
Version
Cumulative Update
KB Article
16.0
RTM
16.0.4288.1000
September, 2015 (Security)
16.0.4300.1001
November, 2015 (Security)
16.0.4312.1000
December, 2015 (Security)
16.0.4339.1000
February, 2016
-> Skype for Business / Lync 2013 Windows Client (updated Dec 2015)
Version
Cumulative Update
KB Article
15.0.4420.1017
RTM
15.0.4454.1506
February, 2013 (CU1)
15.0.4481.1000
March 2013 (CU2)
15.0.4481.1004
May 2013 (CU3)
15.0.4517.1504
July 2013 (CU4)
15.0.4535.1002
September 2013 (CU5)
December 2013 (Security)
15.0.4569.1508
March 2014 (CU6)
15.0.4605.1003
April 2014 (CU7)
15.0.4615.1001
May 2014 (CU8)
15.0.4623.1000
June 2014 (CU9)
June 2014 (Security)
15.0.4641.1000
August 2014 (CU10)
15.0.4641.1000
August 2014 (LyncHelp)
15.0.4641.1001
Sept 2014 (CU11)
15.0.4659.1000
Oct 2014 (CU12)
15.0.4667.1000
Nov 2014 (CU13)
15.0.4693.1000
Feb 2015 (CU14)
15.0.4701.1000
Mar 2015 (CU15)
15.0.4711.1002
April 2015 (CU16)*
15.0.4719.1000
May 2015 (Security)
15.0.4727.1001
June 2015 (CU17)
15.0.4745.1000
August 2015 (Security)
15.0.4753.1000
Sept 2015 (Security)
15.0.4771.1000
Nov 2015 (Security)
15.0.4779.1000
Dec 2015
15.0.4797.1000
Feb 2016

Tuesday, March 22, 2016

Difference between v_R_System and v_GS_Computer_System views

While doing queries, it is confusing which view to use-v_R_System or  v_GS_Computer_System

v_R_System View is from discovery - information populated by discovery info.
v_GS_Computer_System is from hardware inventory. Information populated by received inventory of clients.

Thus v_GS_Computer_System is from WMI, v_R_System depends on the discovery.

Thursday, January 28, 2016

PXE Boot errors and descriptions

PXE Boot errors and descriptions

Init/Boot/Loader Codes


PXE-E00: Could not find enough free base memory. PXE BaseCode and UNDI runtime modules are copied from FLASH or upper memory into the top of free base memory between 480K (78000h) and 640K (A0000h). This memory must be zero filled by the system BIOS. If this memory is not zero filled, the relocation code in the PXE ROMs will assume that this memory is being used by the system BIOS or other boot ROMs.

PXE-E01: PCI Vendor and Device IDs do not match! This message should never be seen in a production BIOS. When the system BIOS initializes a PCI option ROM, it is supposed to pass the PCI bus/device/function numbers in the AX register. If the PCI device defined in the AX register does not match the UNDI device, this error is displayed.

PXE-E04: Error reading PCI configuration space. This message is displayed if any of the PCI BIOS calls made to read the PCI configuration space return an error code. This should not happen with a production BIOS and properly operating hardware.

PXE-E05: EEPROM checksum error. This message is displayed if the NIC EEPROM contents have been corrupted. This can happen if the system is reset or powered down when the NIC EEPROM is being reprogrammed. If this message is displayed the PXE ROM will not boot.

PXE-E06: Option ROM requires DDIM support. This message should not be seen in a production BIOS. PCI option ROMs must always be installed as DDIM option ROMs (they must be installed into read/write upper memory).

PXE-E07: PCI BIOS calls not supported. This message should not be seen in a production BIOS. PCI BIOS must have PCI BIOS services.

PXE-E08: Unexpected API error. API: xxxxh Status: xxxxh. This message is displayed if a PXE API returns a status code that is not expected by the runtime loader.

PXE-E09: Unexpected UNDI loader error. Status: xxxxh. This message is displayed if the UNDI runtime loader returns an unexpected status code.

ARP Codes


PXE-E11: ARP timeout. The PXE ROM will retry the ARP request four times, if it does not get any valid ARP replies, this message is displayed. This error can be caused by a number of network and service configuration errors. The most common are:
  • Setting the DHCP Class Identifier (option 60) on the DHCP server and installing the proxyDHCP on a separate machine.
  • Using routers that do not respond to ARP requests.

BIOS and BIS Codes


PXE-E20: BIOS extended memory copy error. AH == nn
This message is displayed if the BIOS extended memory copy service returns an error. This should not happen on a production BIOS. nn is the BIOS error code returned by the BIOS extended memory copy service (Int 15h, AH = 87h)

PXE-E21: BIS integrity check failed.
This message is displayed if the BIS image in extended memory has been corrupted.

PXE-E22: BIS image/credential validation failed.
The downloaded image and credential do not match the client key.

PXE-E23: BIS initialization failed.
BIS could not be initialized. No more data is available.

PXE-E24: BIS shutdown failed.
BIS could not be shutdown. No more data is available.

PXE-E25: BIS get boot object authorization check flag failed.
Could not determine if BIS is enabled/disabled.

PXE-E26: BIS free memory failed.
Could not release BIS allocated memory.

PXE-E27: BIS get signature information failed.
Required BIS credential type information could not be determined.

PXE-E28: BIS bad entry structure checksum.
BIS entry structure in the SM BIOS table is invalid.

TFTP/MTFTP Codes


PXE-E32: TFTP open timeout.
TFTP open request was not acknowledged. Verify that the TFTP service is running.

PXE-E35: TFTP read timeout.
Next TFTP data packet was not received.

PXE-E36: Error received from TFTP server.
A TFTP error packet was received from the TFTP server.

PXE-E38: TFTP cannot open connection.
A hardware error occurred when trying to send the TFTP open packet out.

PXE-E39: TFTP cannot read from connection.
A hardware error occurred when trying to send a TFTP acknowledge packet out.

PXE-E3A: TFTP too many packages.
This message can mean one of two things. 1 – You are trying to download a file using TFTP that is larger than the allocated buffer. 2 – You started downloading a file as a slave client using MTFTP and the file increased in size when you became the master client.

PXE-E3B: TFTP error – File not found.
The requested file was not found on the TFTP server.

PXE-E3C: TFTP error – Access violation.
The request file was found on the TFTP server. The TFTP service does not have enough access rights to open/read the file.

PXE-E3F: TFTP packet size is invalid.
The TFTP packet received is larger than 1456 bytes.
BOOTP/DHCP Codes

PXE-E51: No DHCP or proxyDHCP offers were received.
The client did not receive any valid DHCP, BOOTP or proxyDHCP offers.

PXE-E52: proxyDHCP offers were received. No DHCP offers were received.
The client did not receive any valid DHCP or BOOTP offers. The client did receive at least one valid proxyDHCP offer.

PXE-E53: No boot filename received.
The client received at least one valid DHCP/BOOTP offer, but does not have a boot filename to download.

PXE-E55: proxyDHCP service did not reply to request on port 4011.
The client issued a proxyDHCP request to the DHCP server on port 4011 and did not receive a reply.

UNDI Codes


PXE-E60: Invalid UNDI API function number.
An API being used by the BaseCode is not implemented in the UNDI ROM.

PXE-E61: Media test failed, check cable.
Most likely the cable is not plugged in or connected. Could be a bad cable, NIC or connection.

PXE-E63: Error while initializing the NIC.
An error occurred while trying to initialize the NIC hardware. Try another NIC.

PXE-E64: Error while initializing the PHY.
An error occurred while trying to initialize the PHY hardware. Try another NIC.

PXE-E65: Error while reading the configuration data.
An error occurred while reading the NIC configuration data. Try another NIC.

PXE-E66: Error while reading the initialization data.
An error occurred while reading the NIC initialization data. Try another NIC.

PXE-E67: Invalid MAC address.
The MAC address stored in this NIC is invalid. Try another NIC.

PXE-E68: Invalid EEPROM checksum.
The EEPROM checksum is invalid. The contents of the EEPROM have been corrupted. Try another NIC.

PXE-E69: Error while setting interrupt.
The interrupt hardware could not be configured. Try another NIC.

Bootstrap and Discovery Codes


PXE-E74: Bad or missing PXE menu and/or prompt information.
PXE tags were detected but the boot menu and/or boot prompt tags were not found/valid.

PXE-E76: Bad or missing multicast discovery address.
Multicast discovery is enabled but the multicast discovery address tag is missing.

PXE-E77: Bad or missing discovery server list.
Multicast and broadcast discovery are both disabled, or use server list is enabled, and the server list tag was not found/valid.

PXE-E78: Could not locate boot server.
A valid boot server reply was not received by the client.

PXE-E79: NBP is too big to fit in free base memory.
The NBP is larger than the amount of free base memory.

PXE-E7A: Client could not locate a secure server.
This message is displayed when the client did not receive any security information from the boot server and BIS is enabled on the client.

PXE-E7B: Missing MTFTP server IP address.
This message is displayed when the ROM did not receive any PXE discovery tags or proxyDHCP offers and the DHCP SIADDR field is set to 0.0.0.0.

Miscellaneous Codes


PXE-EA0: Network boot canceled by keystroke.
User pressed or during DHCP/Discovery/TFTP.
BaseCode/UNDI Loader Codes

PXE-EC1: BaseCode ROM ID structure was not found.
UNDI boot module could not find the BaseCode ROM ID structure. If there is a BaseCode ROM image in the system, it has probably been corrupted.

PXE-EC3: BaseCode ROM ID structure is invalid.
The BaseCode ROM ID structure is invalid. The BaseCode ROM image has probably been corrupted.

PXE-EC4: UNDI ROM ID structure was not found.
The BaseCode loader module could not locate the UNDI ROM ID structure.

PXE-EC5: UNDI ROM ID structure is invalid.
The UNDI ROM image has probably been corrupted.

PXE-EC6: UNDI driver image is invalid.
The UNDI ROM image has probably been corrupted.

PXE-EC8: !PXE structure was not found in UNDI driver code segment.
The UNDI ROM image has probably been corrupted, or has not been initialized by the BIOS. This error is most often caused by one of three things:
A .NIC image was programmed into a BIOS when a .LOM image should have been used.
The memory allocated by the POST Memory Manager ($PMM) during PXE option ROM initialization has been corrupted or erased before PXE option ROM boot.
The UNDI_Loader structure was not properly initialized during option ROM initialization.

PXE-EC9: PXENV+ structure was not found in UNDI driver code segment.
The UNDI ROM image has probably been corrupted, or has not been initialized by the BIOS. This error is most often caused by one of three things:
A .NIC image was programmed into a BIOS when a .LOM image should have been used.
The memory allocated by the POST Memory Manager ($PMM) during PXE option ROM initialization has been corrupted or erased before PXE option ROM boot.
The UNDI_Loader structure was not properly initialized during option ROM initialization.

For more information on troubleshooting PXE boot please see:


Original article: https://community.landesk.com/support/docs/DOC-2785


Thursday, July 30, 2015

SCCM 2012-Find out who created a Collection

Recently I came across a badly created Collection in our environment and wanted to know who had created it.
It is not possible from Collection properties to find out.

So, to find the person who created it, open SCCM reports, go to Status Messages > All messages for a specific message ID.

In the report parameters, put "30015" and run the report. You get the details of all Collection created messages and you can search for your Collection.

Other message Ids:

Message ID Description


30015 User “<>” created a collection named “Collection Name” (CollID)
30016 User “<>” modified the Collection Properties for a collection named “Collection Name” (CollID)
30017 User “<>” deleted a collection named “Collection Name” (CollID)
30104 User “<>” requested that the membership be refreshed for collection “Collection Name” (CollID)
30107 User “<>” requested that the CCRs be generated for collection “Collection Name” (CollID)
30066 User “<>” deleted a discovered resource named “ComputerName” ResourceID

Friday, July 17, 2015

DFS error-The DFS Replication service stopped replication on replicated folder xxxxxx at local path xxxxx due to Error ID: 9073

While configuring DFS replication on a 2012 server, I was constantly getting this error in the Eventlog

The DFS Replication service stopped replication on the replicated folder at local path XXX

Additional Information:
Error: 9073 (Content set initialization is pending journal wrap task to resume journal read) 

ID 4004



I tried removing DFSR, reinstalling DFSR, removing the server from replication members, but could not fix it.






Solution:
Take a backup of any required folders.  
Stop DFS Replication Services
Unhide and grant yourself access to the C:\System Volume Information folder. To Unhide, from the folder options, unselect "hide system folders".
Open a command prompt with elevated privileges.
Change to the System Volume Information directory where replication target folders are present.
Run the following command RMDIR DFSR /S
Choose yes if you are sure to continue.
Rrestart DFS Replication Services

To check DFS status, open command prompt with elevated privileges and run 

wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo get replicatedfoldername,state

Monday, July 13, 2015

SCCM2012-Removing orphaned DP server from Primary Console and DB

Recently, we had two servers with DP roles, to be removed. But, I could not do a clean uninstall as they were already down.
I removed the DP role from the Console, but when trying to delete the server, I got this error:

 The server “\\<server_fqdn>” cannot be deleted because it contains the following site system roles:

Component server


I remember installing PXE role on it and then removing it.

Resolution:

1. Make sure all the roles apart from Component Server and Site System are removed.
2. On the Primary Server open regedit, go to

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Components\SMS_SITE_COMPONENT_MANAGER\Component Servers\OFFLINESERVERNAME

Under Components/each sub key there will be a value called Deinstallation Start Time.
This indicates how long server has been trying to reach the DP.
Change this to 1.
3. Stop and restart the SMS_SITE_COMPONENT_MANAGER service .

Again wait for some hours, and the Component server will be removed and you can delete the Server.


The server “\\<server_fqdn>” cannot be deleted because it contains the following site system roles:
Component server
- See more at: http://www.faqshop.com/wp/configmgr-2012-unable-remove-component-server-site-system-role#sthash.d2I35KS6.dpuf
The server “\\<server_fqdn>” cannot be deleted because it contains the following site system roles:
Component server
- See more at: http://www.faqshop.com/wp/configmgr-2012-unable-remove-component-server-site-system-role#sthash.d2I35KS6.dpuf
The server “\\<server_fqdn>” cannot be deleted because it contains the following site system roles:
Component server
- See more at: http://www.faqshop.com/wp/configmgr-2012-unable-remove-component-server-site-system-role#sthash.d2I35KS6.dpuf
The server “\\<server_fqdn>” cannot be deleted because it contains the following site system roles:
Component server
- See more at: http://www.faqshop.com/wp/configmgr-2012-unable-remove-component-server-site-system-role#sthash.d2I35KS6.dpuf

Sunday, June 28, 2015

SQL 2012 Express SP1 commandline

If you want to upgrade SQL 2012 Express to SP1, this is the command:


setup.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=Configmgrsec

Download, extract the exe and run this.

This is for upgrading SQL to SP1 on CM2012 DP servers.