블로그 이미지
bedbmsguru

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday
2018. 10. 27. 22:44 Powershell

#방화벽 ON|OFF -profile 없으면 전체(2012부터 가능) 
Set-NetFirewallProfile -Profile Domain -Enabled True | false

#방화벽 Rule ADD
New-NetFirewallRule -DisplayName "Allow SSR_PORT" -Direction Inbound -LocalPort 135-139 -Protocol TCP -Action Allow 

(2008 netsh 사용)netsh advfirewall firewall add rule name="SQL SERVER TCP 1433" dir=in action=allow protocol=TCP localport=1433

#방화벽 Rule 제거
Remove -NetFirewallRule -DisplayName "Allow SSR_PORT"


#등록된 RULE 켜고 끄기
Set-NetfirewallRule -DisplayName "Allow Inbound OpenVPN Client Requests" -Enabled True | false

$TargetComputer=New-CIMSession -Computername host1, host2
Set-NetfirewallRule -DisplayName "파일 및 프린터 공유(에코 요청 - ICMPv4-In)" -Enabled True -CimSession $TargetComputer

#관리할 remote server 지정
$TargetComputer=New-CIMSession -Computername hhiwp046, hhiwp047, hhiwp048, hhiwp049, hhiwp050, hhiwp051, hhiwp052
#Remove-NetFirewallRule -DisplayName "Allow SSR_PORT" -CimSession $TargetComputer
#New-NetFirewallRule -DisplayName "Allow SSR_PORT" -Direction Inbound -LocalPort 135-139 -Protocol TCP -Action Allow  -CimSession $TargetComputer


posted by bedbmsguru
2018. 10. 27. 22:42 Powershell

 #Socket Server
function listen-port ($port= 7788) {
    $SEND_SMS = "0000"


   
        $endpoint = new-object System.Net.IPEndPoint ([ system.net.ipaddress]::any , $port )
        $listener = new-object System.Net.Sockets.TcpListener $endpoint
        $listener.start()
        $isRunning = $true

        while ($isRunning )
        {
           
                $client = $listener. AcceptTcpClient() # will block here until connection
                $stream = $client. GetStream();
                $reader = New-Object System.IO.StreamReader $stream
           
                  
                #$command = $reader.readLine().Substring(0, 4);
                $command = $reader. readLine() -split "//"
                $command.Length
                #$command = $reader.readLine()
                if ($command -eq $SEND_SMS)
                {
                    sendSMS -serverIP $command[ 2] -phoneArray $command [1]
                }
                else
                {
                    write-host $command -fore cyan
                }
           
                if($command [0] -eq "EXIT")
                {
                    $isRunning = $false
                    $reader.Dispose()
                    $stream.Dispose()
                    $client.Dispose()
                    $listener.stop()
                }
        
        }
        <#
        $reader.Dispose()
        $stream.Dispose()
        $client.Dispose()
        $listener.stop()
        #>
}



function sendSMS ($serverIP, $phoneArray)
{
    $targetArray = $phoneArray -split ","
    foreach($phone in $targetArray)
    {
        Write-Host "SMS SEND"   $phone  "`t`t"  $serverIP
    }
}

listen-port

#client code
<#
function send-msg ($message=$([char]4), $port=7788, $server="10.100.37.79") {
    $client = New-Object System.Net.Sockets.TcpClient $server, $port
    $stream = $client.GetStream()
    $writer = New-Object System.IO.StreamWriter $stream
    $writer.Write($message)
    $writer.Dispose()
    $stream.Dispose()
    $client.Dispose()
}
#>
 

posted by bedbmsguru
2018. 10. 27. 22:41 SQL SERVER

SELECT 'CREATE LOGIN ' +name + ' WITH PASSWORD = ' +
     CONVERT(varchar (max), LOGINPROPERTY( name, 'PasswordHash'), 1 ) +
     ' HASHED, SID=' + CONVERT( varchar(max ), sid , 1)
                 FROM sys .server_principals
WHERE name in ('drm_dev', 'MyLogin2')
  AND type = 'S'
  

'SQL SERVER' 카테고리의 다른 글

SQL SERVER Wait type 조사  (0) 2018.10.27
DAC 연결방법  (0) 2018.10.27
CPU 사용율 높은 쿼리 확인  (0) 2018.10.27
tempdb 경합 모니터링  (0) 2018.10.27
SQL SERVER 로그  정보(사용량, usage)  (0) 2018.10.27
posted by bedbmsguru