## Sending a web request to a url and getting a response back.
$urlresponse = $null
$response = $null
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$strURI = "https://www.bing.com"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$req = [Net.WebRequest]::CreateHttp($strURI)
$response = $req.GetResponse() ;
[System.IO.Stream]$datastream = $response.GetResponseStream()
$streamreader = New-Object System.IO.StreamReader($datastream)
$urlresponse = $streamreader.ReadToEnd();
Write-Host $response.ProtocolVersion -ForegroundColor Yellow
Write-Host $req.servicepoint.certificate.GetExpirationDateString() -ForegroundColor Yellow
Write-host $req.ServicePoint.Certificate.GetIssuerName() -ForegroundColor Yellow
## Write-Host $urlresponse -ForegroundColor Yellow ## Should be commented if you expect the response to be too large
$response.Close() | Out-Null;
Monday, September 28, 2020
Making a web request using powershell and reading response
Friday, July 17, 2020
SCOM agent not connecting. Events 20000,21016,20070
The OpsMgr Connector connected to MS.contoso.com, but the connection was closed immediately after authentication occurred. The most likely cause of this error is that the agent is not authorized to communicate with the server, or the server has not received configuration. Check the event log on the server for the presence of 20000 events, indicating that agents which are not approved are attempting to connect
OpsMgr was unable to set up a communications channel to MS.contoso.com and there are no failover hosts. Communication will resume when MS.contoso.com is available and communication from this computer is allowed.
After all actions have failed like repair, reinstall, delete,approve again etc. The following steps should work. Use at you own risk and don't forget to backup your database.
Uninstall the agent from the computer completely first. Then do the following actions in sequence.
1. Delete pending agent if any
exec p_AgentPendingActionDeleteByAgentName ‘agentname.domain.com’
2. Delete
USE [OperationsManager]
UPDATE dbo.[BaseManagedEntity]
SET
[IsManaged] = 0,
[IsDeleted] = 1,
[LastModified] = getutcdate()
WHERE FullName like ‘%computername%’
3. Grooming
DECLARE @GroomingThresholdUTC datetime
SET @GroomingThresholdUTC = DATEADD(d,-2,GETUTCDATE())
UPDATE BaseManagedEntity
SET LastModified = @GroomingThresholdUTC
WHERE [IsDeleted] = 1
UPDATE Relationship
SET LastModified = @GroomingThresholdUTC
WHERE [IsDeleted] = 1
UPDATE TypedManagedEntity
SET LastModified = @GroomingThresholdUTC
WHERE [IsDeleted] = 1
EXEC p_DataPurging
4. Groom all partition tables.
/*-------------------------------*/
declare @counter int set @counter = 0 while @counter < 122
begin
exec p_PartitioningAndGrooming
set @counter = @counter + 1
print 'The counter is ' + cast(@counter as char)
end
/*-----------------------------*/
Thursday, July 9, 2020
SQL connection failing SSPI Error
Error:
The target principal name is incorrect. Cannot generate SSPI context. (Microsoft SQL Server)
Steps to resolve this error.
Check if the spn' are registered properly. Lots of information out there on how to create and spn.
Check if kerberos is not blocked by a group policy.
Check if kerberos encryption being used in allowed.
Local security policy: "Network Security: Configure encryption types allowed for Kerberos"
Subscribe to:
Comments (Atom)