Compactar
Compress-Archive -LiteralPath %pathOrigem% -DestinationPath %pathDestino%\arquivo.zip
Descompactar
Expand-Archive -LiteralPath %pathOrigem%\arquivo.zip -DestinationPath %pathDestino%
Compactar
Compress-Archive -LiteralPath %pathOrigem% -DestinationPath %pathDestino%\arquivo.zip
Descompactar
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.
<? function dias_feriados($ano = null){ if ($ano === null){ $ano = intval(date('Y')); } $pascoa = easter_date($ano); // Limite entre 1970 a 2037 conforme http://www.php.net/manual/pt_BR/function.easter-date.php $dia_pascoa = date('j', $pascoa); $mes_pascoa = date('n', $pascoa); $ano_pascoa = date('Y', $pascoa); $feriados = array( // Datas Fixas dos feriados brasileiros 'Ano Novo' => mktime(0, 0, 0, 1, 1, $ano), // Confraternização Universal - Lei nº 662, de 06/04/49 'Tiradentes' => mktime(0, 0, 0, 4, 21, $ano), // Tiradentes - Lei nº 662, de 06/04/49 'Dia do Trabalhador' => mktime(0, 0, 0, 5, 1, $ano), // Dia do Trabalhador - Lei nº 662, de 06/04/49 'Independência do Brasil' => mktime(0, 0, 0, 9, 7, $ano), // Dia da Independência - Lei nº 662, de 06/04/49 'Nossa Senhora Aparecida' => mktime(0, 0, 0, 10, 12, $ano), // N. S. Aparecida - Lei nº 6802, de 30/06/80 'Finados' => mktime(0, 0, 0, 11, 2, $ano), // Todos os santos - Lei nº 662, de 06/04/49 'Proclamação da República' => mktime(0, 0, 0, 11, 15, $ano), // Proclamação da republica - Lei nº 662, de 06/04/49 'Natal' => mktime(0, 0, 0, 12, 25, $ano), // Natal - Lei nº 662, de 06/04/49 // Essas datas dependem da páscoa 'Segunda de Carnaval' => mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 48, $ano_pascoa),//2ºferia Carnaval 'Terça de Carnaval' => mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 47, $ano_pascoa),//3ºferia Carnaval 'Sexta-feira da Paixão' => mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 2 , $ano_pascoa),//6ºfeira Santa 'Páscoa' => mktime(0, 0, 0, $mes_pascoa, $dia_pascoa , $ano_pascoa),//Pascoa 'Corpus Christi' => mktime(0, 0, 0, $mes_pascoa, $dia_pascoa + 60, $ano_pascoa),//Corpus Cirist ); asort($feriados); return $feriados; } $ano_=date("Y"); //ano corrente for($i=$ano_; $i <= 2037; $i++){ echo "=========== ANO $i ===========\n"; foreach(dias_feriados($i) as $descricao => $data){ echo date("d-m-Y",$data)." => $descricao\n"; } echo "\n"; } ?>
Peguei a base do código de https://www.codigofonte.com.br/codigos/funcao-que-calcula-os-feriados-brasileiros-em-php