Compactar
Compress-Archive -LiteralPath %pathOrigem% -DestinationPath %pathDestino%\arquivo.zipDescompactar
Expand-Archive -LiteralPath %pathOrigem%\arquivo.zip -DestinationPath %pathDestino%Compactar
Compress-Archive -LiteralPath %pathOrigem% -DestinationPath %pathDestino%\arquivo.zipDescompactar
Expand-Archive -LiteralPath %pathOrigem%\arquivo.zip -DestinationPath %pathDestino%A única forma que realmente funcionou para o envio do relatório de updates do servidor ao WSUS, foi executar esses comandos no powershell, nessa mesma sequência.
| $updateSession = new-object -com "Microsoft.Update.Session"; $updates=$updateSession.CreateupdateSearcher().Search($criteria).Updates wuauclt /detectnow (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow() wuauclt /reportnow | 
Só o wuauclt /detectnow e o wuauclt /reportnow nunca funcionaram para mim. Mas essa sequência é quente.
Créditos a esse cara: https://pleasework.robbievance.net/howto-force-really-wsus-clients-to-check-in-on-demand/
Seguindo as boas práticas de segurança, e recomendado esconder alguns cabeçalhos de retorno http, em que informam versões dos serviços oferecidos no servidor, como versão do IIS, do PHP e do ASP.net.
Para desativar o cabeçalho do php, altere a tag expose_php no php.ini para Off.
| ; Decides whether PHP may expose the fact that it is installed on the server ; (e.g. by adding its signature to the Web server header). It is no security ; threat in any way, but it makes it possible to determine whether you use PHP ; on your server or not. ; http://php.net/expose-php expose_php = Off | 
Já para remover o header ‘Server’, é possível criar uma regra com o url rewrite, no IIS, alterando o valor do RESPONSE_Server, deixando oculto ou com alguma outra informação que desejar. No exemplo abaixo, alterei o valor padrão para IIS.
| <rewrite> <outboundRules rewriteBeforeCache="true"> <rule name="alteraServerHeader"> <match serverVariable="RESPONSE_Server" pattern=".+" /> <action type="Rewrite" value="IIS" /> </rule> </outboundRules> </rewrite> | 
Para remover o header ‘X-Powered-By’, que o asp.net deixa por padrão, informando que o site oferece suporte ao asp.net, é possível fazer direto na interface gráfica do IIS, da versão 8 à 10, clicando no servidor, depois em ‘HTTP response headers’ e removendo o valor X-Powered-By ASP.NET.

E por fim, para remover a versão do asp.net, também é possível fazer no IIS, clicando no servidor, depois em ‘configuration editor’, na seção altere para ‘system.web/httpRuntime’ e mude o valor da chave enableVersionHeader para False.

As dicas foram feitas com base no link abaixo
https://www.saotn.org/remove-iis-server-version-http-response-header/
Para verificar o espaço utilizado em todas as tabelas de um banco SQL Server, rode a seguinte query no banco
| SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB, SUM(a.used_pages) * 8 AS UsedSpaceKB, CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB, CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB FROM sys.tables t INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.NAME NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.OBJECT_ID > 255 GROUP BY t.Name, s.Name, p.Rows ORDER BY UsedSpaceMB DESC | 
Salve StackOverflow: https://stackoverflow.com/questions/7892334/get-size-of-all-tables-in-database
Veja também: Pegar tamanho das bases no SQL Server
Caso precise fazer algum tipo de teste que seja necessário popular dados em uma tabela SQL Server, é possível executar o seguinte script para criar a tabela e já ‘inflar’ com os dados para testes. Os campos serão populados com datas aleatórias.
SQL da criação da tabela
| CREATE TABLE dbo.TestTableSize ( MyKeyField VARCHAR(10) NOT NULL, MyDate1 DATETIME NOT NULL, MyDate2 DATETIME NOT NULL, MyDate3 DATETIME NOT NULL, MyDate4 DATETIME NOT NULL, MyDate5 DATETIME NOT NULL ) | 
SQL para popular os dados na tabela recém criada
| -- Declara os tipos de variáveis que iremos utilizar DECLARE @RowCount INT DECLARE @RowString VARCHAR(10) DECLARE @Random INT DECLARE @UPPER INT DECLARE @LOWER INT DECLARE @InsertDate DATETIME SET @LOWER = -730 --configura a data até 2 anos para trás(365*2) SET @UPPER = -1 --configura a data no máximo até 1 dia atrás SET @RowCount = 0 --configura a contagem de linhas -- while para popular os dados na tabela WHILE @RowCount < 3000000 BEGIN -- paranauê para calcular a data para inserção SET @RowString = CAST(@RowCount AS VARCHAR(10)) SELECT @Random = ROUND(((@UPPER - @LOWER -1) * RAND() + @LOWER), 0) SET @InsertDate = DATEADD(dd, @Random, GETDATE()) INSERT INTO TestTableSize (MyKeyField ,MyDate1 ,MyDate2 ,MyDate3 ,MyDate4 ,MyDate5) VALUES (REPLICATE('0', 10 - DATALENGTH(@RowString)) + @RowString , @InsertDate ,DATEADD(dd, 1, @InsertDate) ,DATEADD(dd, 2, @InsertDate) ,DATEADD(dd, 3, @InsertDate) ,DATEADD(dd, 4, @InsertDate)) SET @RowCount = @RowCount + 1 END | 
Fiz um resumão do link que encontrei:
https://mitchelsellers.com/blog/article/creating-random-sql-server-test-data
Neste exemplo será criado o redirecionamento do site siteum.com.br do servidor1 para o servidor2
Passos:
No link https://servicos.receita.fazenda.gov.br/Servicos/ConsRest/Atual.app/paginas/index.asp
Entra com teu cpf e digita o código de caracteres ao lado.
Abaixo uma função que calcula uma lista de feriados nacionais do ano corrente até 2037. A mágica dos feriados dinâmicos, que tem como base a páscoa, é feita com a função easter_date() do PHP.
Peguei a base do código de https://www.codigofonte.com.br/codigos/funcao-que-calcula-os-feriados-brasileiros-em-php