• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

'분류 전체보기'에 해당되는 글 1246건

  • 2017.11.13 소스코드 Highlight 처리
  • 2017.11.08 AD 계정 PowerShell로 벌크 추가하기
  • 2017.09.23 내 운세
  • 2017.09.08 ISO 기준 주차 계산 내역
  • 2017.09.05 WebDAV 사이즈 제약 풀기
  • 2017.08.25 글쓰기에 대한 어려움
  • 2017.08.24 IIS WebDav 그리고 Back-end NAS 연결
  • 2017.08.23 RDP 자동 DPI Scale 변경 막기 1

소스코드 Highlight 처리

카테고리 없음 2017. 11. 13. 00:33

prism.css

prism.js


과거에 무언가 설정해 놓고, 아무 생각없이 스킨을 변경해버렸더니 모든 수정 내용이 날아가 버렸다.
그 덕에 예전에 다 설정해놓고 써 놓았던 코드 하일라이트 기능은 모두 날아가 버렸다.

그래서 부랴부랴 highlight 기능의 대명사인 http://alexgorbatchev.com/SyntaxHighlighter/ 사이트에서 적용하려고 했는데 git에 담긴 소스를 받아보니, css를 scss로 변경해서 적용하고 뭔가.... 좀 많이 달라진 느낌.

게다가 설치 방법을 이해 못해서 헤매다가... 포기했다.


그러다가, prism http://prismjs.com/ 이라는 곳을 알게 되서 그곳의 소스를 받아왔다. 
특이한 건, 소스파일 유형(C#, Java, C++ 등등) 을 선택하면 그에 맞게 알아서 합쳐서 두개의 파일만 등록하면 되게 해놓았다. 두개의 파일안에 선택한 모든 소스 코드들이 담기는 것 같다. 더욱이 압축형으로 만들어준다.

지금 첨부파일에 등록한 파일이  그 파일들이다.


이 파일들을 티스토리 적용하는 방법을 기록한다.

  1. 먼저 Tistory에 접속해서 관리자 모드로 접속한다.

  2. 왼편 메뉴의 꾸미기 -> HTML, CSS 편집을 선택한다.


  3. 파일 업로드 탭으로 들어가 하단의 "추가" 버튼을 눌러 해당 js와 css 파일을 올린다.
  4. 정상적으로 올라가면 images/prism.js 와 images/prism.css가 보일 것이다.
  5. 이제 HTML 탭에 들어가서 HTML 소스를 연다. 상단의 <head> ~ </head> 상이에 다음과 같은 코드를 입력한다.
    <link type="text/css" rel="stylesheet" href="./images/prism.css"/>


  6. 좀 더 아래로 이동해서 <body > 부분 아래에 다음과 같은 코드를 입력한다.
    <script type="text/javascript" src="./images/prism.js"></script>


  7. 이제 상단의 저장 버튼을 눌러 저장한다.

자 이제 Highlight 하기 위한 모든 준비가 완료되었다.

이제 다음과 같이 코드를 입력하면 된다.
<pre>
  <code class="lang-html">
  코드~~~~~~~
  </code>
</pre>

소스 유형에 따라 class = "lang-xxxxx" 부분, xxxx 에 자신의 소스 유형을 넣어주면 된다.
다음 표의 내용이 바로 각 소스코드 유형별 이름이다.( 붉은색 부분이 이름 )

  • Markup - markup
  • CSS - css
  • C-like - clike
  • JavaScript - javascript
  • ABAP - abap
  • ActionScript - actionscript
  • Ada - ada
  • Apache Configuration - apacheconf
  • APL - apl
  • AppleScript - applescript
  • Arduino - arduino
  • AsciiDoc - asciidoc
  • ASP.NET (C#) - aspnet
  • AutoHotkey - autohotkey
  • AutoIt - autoit
  • Bash - bash
  • BASIC - basic
  • Batch - batch
  • Bison - bison
  • Brainfuck - brainfuck
  • Bro - bro
  • C - c
  • C# - csharp
  • C++ - cpp
  • CoffeeScript - coffeescript
  • Crystal - crystal
  • CSS Extras - css-extras
  • D - d
  • Dart - dart
  • Django/Jinja2 - django
  • Diff - diff
  • Docker - docker
  • Eiffel - eiffel
  • Elixir - elixir
  • Erlang - erlang
  • F# - fsharp
  • Flow - flow
  • Fortran - fortran
  • Gherkin - gherkin
  • Git - git
  • GLSL - glsl
  • Go - go
  • GraphQL - graphql
  • Groovy - groovy
  • Haml - haml
  • Handlebars - handlebars
  • Haskell - haskell
  • Haxe - haxe
  • HTTP - http
  • Icon - icon
  • Inform 7 - inform7
  • Ini - ini
  • J - j
  • Java - java
  • Jolie - jolie
  • JSON - json
  • Julia - julia
  • Keyman - keyman
  • Kotlin - kotlin
  • LaTeX - latex
  • Less - less
  • LiveScript - livescript
  • LOLCODE - lolcode
  • Lua - lua
  • Makefile - makefile
  • Markdown - markdown
  • MATLAB - matlab
  • MEL - mel
  • Mizar - mizar
  • Monkey - monkey
  • N4JS - n4js
  • NASM - nasm
  • nginx - nginx
  • Nim - nim
  • Nix - nix
  • NSIS - nsis
  • Objective-C - objectivec
  • OCaml - ocaml
  • OpenCL - opencl
  • Oz - oz
  • PARI/GP - parigp
  • Parser - parser
  • Pascal - pascal
  • Perl - perl
  • PHP - php
  • PHP Extras - php-extras
  • PowerShell - powershell
  • Processing - processing
  • Prolog - prolog
  • .properties - properties
  • Protocol Buffers - protobuf
  • Pug - pug
  • Puppet - puppet
  • Pure - pure
  • Python - python
  • Q - q
  • Qore - qore
  • R - r
  • React JSX - jsx
  • Ren'py - renpy
  • Reason - reason
  • reST (reStructuredText) - rest
  • Rip - rip
  • Roboconf - roboconf
  • Ruby - ruby
  • Rust - rust
  • SAS - sas
  • Sass (Sass) - sass
  • Sass (Scss) - scss
  • Scala - scala
  • Scheme - scheme
  • Smalltalk - smalltalk
  • Smarty - smarty
  • SQL - sql
  • Stylus - stylus
  • Swift - swift
  • Tcl - tcl
  • Textile - textile
  • Twig - twig
  • TypeScript - typescript
  • VB.Net - vbnet
  • Verilog - verilog
  • VHDL - vhdl
  • vim - vim
  • Wiki markup - wiki
  • Xojo (REALbasic) - xojo
  • YAML - yaml





물론 완전하지는 않다. 다음과 같은 조건이 붙는다.
  1. 코드 부분은 HTML 인코딩이 되어있어한다.
    웹을 좀 다뤄보신 분들은 단박에 이해 될 것이고, 아닌 분들은 아마도 이게 뭔가 싶을 것이다.
    즉 HTML 내 소스 중 중요한 부분인 "<" 와 "/>" 부분인데, 코드를 그대로 입력하게 되면,
    십중 팔구는 소스 안에 있는 "<" 와 "/>" 부분 때문에, 소스 코드 하일라이트는 안되고 소스가 사라져 보이거나
    전혀 다른 화면이 표시될 수 있다. 최소한 소스들이 HTML 인코딩이 필요한지 여부는 판단해야 한다.
    다행히 (물론 인터넷이 되는 환경에서) 많은 사이트들 중 무료로 HTML 인코딩을 해주는 사이트들이 많다.
    그 사이트에 자신의 소스를 한번 넣어보면 변환되서 표시해주는 내용으로 가져다 쓰면 된다.

  2. XHTML 기반 HTML 5 지원 웹브라우저에서나 된다.
    현재 이 코드를 만드는 로직은 <code> ~ </code> 라는 독특한 태그 안에서 처리된다.
    웹브라우저에서 인식할 수 있는 태그가 아닌데, XHTML 즉, XML 기반의 HTML 파싱이 되고,
    HTML5 특성을 잘 수용할 수 있어야 한다는 것이다.
    사실 대부분 웹브라우징을 할 때는 HTML5가 잘 지원되는 크롬, 엣지, 파이어폭스 등 메이저 웹브라우저를 이용하기 때문에 큰 문제는 아닐 듯 싶다.
    뭐... 소스 안보인다고 할 사람도 없을 것이고 ㅋ

이번 스킨 변경 후 날려 먹은 경험 때문인지, 기록의 중요성이 다시금 새록 새록하고 해서 글로 남긴다.

아... 이제 나머지 소스 부분을 위의 내용 처럼 변경해야 하는데... 좀 많이 귀찮다.


728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

AD 계정 PowerShell로 벌크 추가하기

기술자료/OS 2017. 11. 8. 17:18

먼저 입력할 계정의 리스트가 담긴 CSV 파일을 먼저 만든다.

형식은 어떻게 만들어도 상관 없지만, 상단에는 영어로된 제목이 있어야 한다.

여기서는 3개의 필드만 만들었다.


만들었으면 다음과 같은 텍스트 파일 기반의 스크립트 파일을 만든 뒤, exec.ps1 이라는 이름으로 저장한다.

$Users = Import-Csv -Path "list.csv"            
foreach ($User in $Users)            
{            
    $Displayname = $User.'Name' 
    $UserFirstname = $User.'Name'
    $UserLastname = ' '
    $OU = $User.'OU'            
    $SAM = $User.'Id'            
    $UPN = $SAM + "@knoie.net"              
    New-ADUser -Name "$Displayname" -DisplayName "$Displayname" -SamAccountName $SAM -UserPrincipalName $UPN -AccountPassword (ConvertTo-SecureString -String "1234" -AsPlainText -Force) -Enabled $true -Path "OU=Developers,OU=Members,DC=knoie,DC=net" -ChangePasswordAtLogon $false –PasswordNeverExpires $true -server knoie.net            
}


실행을 하면, 각 계정들을 자동으로 생성한다.

암호는 일괄적으로 1234로 등록된다.


다만, 이 스크립트를 실행하려면 Run As Administrator로 띄워야 정상적으로 실행된다.


728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

내 운세

잡글 2017. 9. 23. 22:33

2017년 총운 Hind 님은 올해 책임감이 강해지는 시기입니다. 해야하는 일에 대해서는 매우 열심히 해나가는 운의 흐름을 가지고 있습니다. 맡게 되는 일도 늘어나며, 윗사람의 인정을 받게 되는 일이 있을 것입니다. 그러나 한편으로는 시끄러운 일이 많은 시기입니다. 주변의 인간관계 문제로 곤혹스러운 일을 겪을 수도 있으며, 무리한 요구를 받기도 할 것입니다. 그러나 인내심이 강해지는 때이니 잘 견디어 내면 점차적으로 능력 개발에 도움이 될 것입니다. 기회가 왔을 때 이것을 낚아챌 수 있는 것은, 평소에 꾸준한 노력을 기울였기 때문에 가능한 것입니다. 올해는 예상치 않게 좋은 기회를 맞이할 수 있는 시기입니다. 항상 마음을 가다듬고 의욕적으로 인생을 살아간다면 여러 모로 많은 결실과 수확을 맺는 한 해가 될 것입니다.


올해 가장 좋은 운 올해 Hind 님에게 가장 좋은 운세는 학업운과 직업운입니다. 학업적으로는 인내심과 집중력을 가지게 되며 목표의식이 강한 때이므로 많은 노력을 기울일 수 있게 됩니다. 준비하는 시험이 있다면 합격의 기쁨을 누릴 수 있게 됩니다. 그 과정에서 몸이 고되거나 스트레스를 받게 될 수는 있으나 결과적으로는 좋은 성취가 있을 것입니다. 직업운 또한 좋은 변화가 감지되는 때입니다. 책임이 늘어남에 따라 많은 일이 생기지만, 효율적이고 능력 있게 처리하게 됩니다. 주위의 인정을 받게 되는 때입니다. 당신을 따르는 아랫 사람들이 늘어날 수 있는 한 해가 될 것입니다.


이외의 운 재물이 들어오는 흐름은 나쁘지 않으나, 충동적인 소비가 늘어날 수 있는 시기입니다. 특히 값이 많이 나가는 물건을 충동적으로 사게 될 수 있으며, 이러한 성향이 지속적으로 반복될 수 있습니다. 이성적으로 생각한 뒤 소비하는 습관을 미리 들여놓는 것이 좋습니다.


올해의 조언 대인관계만 주의한다면 만사형통의 한 해가 될 수 있습니다. 직장이나 학교에서 나에게 무리한 요구를 해 오는 사람이 생길 수 있습니다. 이로 인해 많은 스트레스를 받을 수 있으니 유의해야 합니다. 괜히 시비를 걸어오거나 Hind 님을 홀대하는 사람이 생길 수 있으나, 인내심을 잘 발휘하다보면 무난히 지나가게 됩니다. 특별히 맞대응을 하기보다는 조용히 무시하고 넘어가는 것이 좋습니다.


그래... 요즘 무리한 요구하는 사람도 있고, 시비거는 사람도 있고, 홀대하는 사람도 있다.

가끔 짜증이 마구 나서 엉한 사람 붙잡고 하소연하기도 했는데 돌이켜 보니, 걍 무시하고 넘어갈걸 그랬나보다. 이미 저질렀는데, 그냥 두어야 겠다.

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

ISO 기준 주차 계산 내역

카테고리 없음 2017. 9. 8. 20:46

2016-1 : 1 (2016-01-04(월)~2016-01-10(일))
2016-1 : 2 (2016-01-11(월)~2016-01-17(일))
2016-1 : 3 (2016-01-18(월)~2016-01-24(일))
2016-1 : 4 (2016-01-25(월)~2016-01-31(일))
2016-2 : 1 (2016-02-01(월)~2016-02-07(일))
2016-2 : 2 (2016-02-08(월)~2016-02-14(일))
2016-2 : 3 (2016-02-15(월)~2016-02-21(일))
2016-2 : 4 (2016-02-22(월)~2016-02-28(일))
2016-3 : 1 (2016-03-01(화)~2016-03-06(일))
2016-3 : 2 (2016-03-07(월)~2016-03-13(일))
2016-3 : 3 (2016-03-14(월)~2016-03-20(일))
2016-3 : 4 (2016-03-21(월)~2016-03-27(일))
2016-4 : 1 (2016-04-04(월)~2016-04-10(일))
2016-4 : 2 (2016-04-11(월)~2016-04-17(일))
2016-4 : 3 (2016-04-18(월)~2016-04-24(일))
2016-4 : 4 (2016-04-25(월)~2016-05-01(일))
2016-5 : 1 (2016-05-02(월)~2016-05-08(일))
2016-5 : 2 (2016-05-09(월)~2016-05-15(일))
2016-5 : 3 (2016-05-16(월)~2016-05-22(일))
2016-5 : 4 (2016-05-23(월)~2016-05-29(일))
2016-6 : 1 (2016-06-01(수)~2016-06-05(일))
2016-6 : 2 (2016-06-06(월)~2016-06-12(일))
2016-6 : 3 (2016-06-13(월)~2016-06-19(일))
2016-6 : 4 (2016-06-20(월)~2016-06-26(일))
2016-7 : 1 (2016-07-04(월)~2016-07-10(일))
2016-7 : 2 (2016-07-11(월)~2016-07-17(일))
2016-7 : 3 (2016-07-18(월)~2016-07-24(일))
2016-7 : 4 (2016-07-25(월)~2016-07-31(일))
2016-8 : 1 (2016-08-01(월)~2016-08-07(일))
2016-8 : 2 (2016-08-08(월)~2016-08-14(일))
2016-8 : 3 (2016-08-15(월)~2016-08-21(일))
2016-8 : 4 (2016-08-22(월)~2016-08-28(일))
2016-9 : 1 (2016-09-01(목)~2016-09-04(일))
2016-9 : 2 (2016-09-05(월)~2016-09-11(일))
2016-9 : 3 (2016-09-12(월)~2016-09-18(일))
2016-9 : 4 (2016-09-19(월)~2016-09-25(일))
2016-9 : 5 (2016-09-26(월)~2016-10-02(일))
2016-10 : 1 (2016-10-03(월)~2016-10-09(일))
2016-10 : 2 (2016-10-10(월)~2016-10-16(일))
2016-10 : 3 (2016-10-17(월)~2016-10-23(일))
2016-10 : 4 (2016-10-24(월)~2016-10-30(일))
2016-11 : 1 (2016-11-01(화)~2016-11-06(일))
2016-11 : 2 (2016-11-07(월)~2016-11-13(일))
2016-11 : 3 (2016-11-14(월)~2016-11-20(일))
2016-11 : 4 (2016-11-21(월)~2016-11-27(일))
2016-12 : 1 (2016-12-01(목)~2016-12-04(일))
2016-12 : 2 (2016-12-05(월)~2016-12-11(일))
2016-12 : 3 (2016-12-12(월)~2016-12-18(일))
2016-12 : 4 (2016-12-19(월)~2016-12-25(일))
2016-12 : 5 (2016-12-26(월)~2017-01-01(일))
2017-1 : 1 (2017-01-02(월)~2017-01-08(일))
2017-1 : 2 (2017-01-09(월)~2017-01-15(일))
2017-1 : 3 (2017-01-16(월)~2017-01-22(일))
2017-1 : 4 (2017-01-23(월)~2017-01-29(일))
2017-2 : 1 (2017-02-01(수)~2017-02-05(일))
2017-2 : 2 (2017-02-06(월)~2017-02-12(일))
2017-2 : 3 (2017-02-13(월)~2017-02-19(일))
2017-2 : 4 (2017-02-20(월)~2017-02-26(일))
2017-3 : 1 (2017-03-01(수)~2017-03-05(일))
2017-3 : 2 (2017-03-06(월)~2017-03-12(일))
2017-3 : 3 (2017-03-13(월)~2017-03-19(일))
2017-3 : 4 (2017-03-20(월)~2017-03-26(일))
2017-3 : 5 (2017-03-27(월)~2017-04-02(일))
2017-4 : 1 (2017-04-03(월)~2017-04-09(일))
2017-4 : 2 (2017-04-10(월)~2017-04-16(일))
2017-4 : 3 (2017-04-17(월)~2017-04-23(일))
2017-4 : 4 (2017-04-24(월)~2017-04-30(일))
2017-5 : 1 (2017-05-01(월)~2017-05-07(일))
2017-5 : 2 (2017-05-08(월)~2017-05-14(일))
2017-5 : 3 (2017-05-15(월)~2017-05-21(일))
2017-5 : 4 (2017-05-22(월)~2017-05-28(일))
2017-6 : 1 (2017-06-01(목)~2017-06-04(일))
2017-6 : 2 (2017-06-05(월)~2017-06-11(일))
2017-6 : 3 (2017-06-12(월)~2017-06-18(일))
2017-6 : 4 (2017-06-19(월)~2017-06-25(일))
2017-6 : 5 (2017-06-26(월)~2017-07-02(일))
2017-7 : 1 (2017-07-03(월)~2017-07-09(일))
2017-7 : 2 (2017-07-10(월)~2017-07-16(일))
2017-7 : 3 (2017-07-17(월)~2017-07-23(일))
2017-7 : 4 (2017-07-24(월)~2017-07-30(일))
2017-8 : 1 (2017-08-01(화)~2017-08-06(일))
2017-8 : 2 (2017-08-07(월)~2017-08-13(일))
2017-8 : 3 (2017-08-14(월)~2017-08-20(일))
2017-8 : 4 (2017-08-21(월)~2017-08-27(일))
2017-9 : 1 (2017-09-04(월)~2017-09-10(일))
2017-9 : 2 (2017-09-11(월)~2017-09-17(일))
2017-9 : 3 (2017-09-18(월)~2017-09-24(일))
2017-9 : 4 (2017-09-25(월)~2017-10-01(일))
2017-10 : 1 (2017-10-02(월)~2017-10-08(일))
2017-10 : 2 (2017-10-09(월)~2017-10-15(일))
2017-10 : 3 (2017-10-16(월)~2017-10-22(일))
2017-10 : 4 (2017-10-23(월)~2017-10-29(일))
2017-11 : 1 (2017-11-01(수)~2017-11-05(일))
2017-11 : 2 (2017-11-06(월)~2017-11-12(일))
2017-11 : 3 (2017-11-13(월)~2017-11-19(일))
2017-11 : 4 (2017-11-20(월)~2017-11-26(일))
2017-12 : 1 (2017-12-04(월)~2017-12-10(일))
2017-12 : 2 (2017-12-11(월)~2017-12-17(일))
2017-12 : 3 (2017-12-18(월)~2017-12-24(일))
2017-12 : 4 (2017-12-25(월)~2017-12-31(일))
2018-1 : 1 (2018-01-01(월)~2018-01-07(일))
2018-1 : 2 (2018-01-08(월)~2018-01-14(일))
2018-1 : 3 (2018-01-15(월)~2018-01-21(일))
2018-1 : 4 (2018-01-22(월)~2018-01-28(일))
2018-2 : 1 (2018-02-01(목)~2018-02-04(일))
2018-2 : 2 (2018-02-05(월)~2018-02-11(일))
2018-2 : 3 (2018-02-12(월)~2018-02-18(일))
2018-2 : 4 (2018-02-19(월)~2018-02-25(일))
2018-3 : 1 (2018-03-01(목)~2018-03-04(일))
2018-3 : 2 (2018-03-05(월)~2018-03-11(일))
2018-3 : 3 (2018-03-12(월)~2018-03-18(일))
2018-3 : 4 (2018-03-19(월)~2018-03-25(일))
2018-3 : 5 (2018-03-26(월)~2018-04-01(일))
2018-4 : 1 (2018-04-02(월)~2018-04-08(일))
2018-4 : 2 (2018-04-09(월)~2018-04-15(일))
2018-4 : 3 (2018-04-16(월)~2018-04-22(일))
2018-4 : 4 (2018-04-23(월)~2018-04-29(일))
2018-5 : 1 (2018-05-01(화)~2018-05-06(일))
2018-5 : 2 (2018-05-07(월)~2018-05-13(일))
2018-5 : 3 (2018-05-14(월)~2018-05-20(일))
2018-5 : 4 (2018-05-21(월)~2018-05-27(일))
2018-6 : 1 (2018-06-04(월)~2018-06-10(일))
2018-6 : 2 (2018-06-11(월)~2018-06-17(일))
2018-6 : 3 (2018-06-18(월)~2018-06-24(일))
2018-6 : 4 (2018-06-25(월)~2018-07-01(일))
2018-7 : 1 (2018-07-02(월)~2018-07-08(일))
2018-7 : 2 (2018-07-09(월)~2018-07-15(일))
2018-7 : 3 (2018-07-16(월)~2018-07-22(일))
2018-7 : 4 (2018-07-23(월)~2018-07-29(일))
2018-8 : 1 (2018-08-01(수)~2018-08-05(일))
2018-8 : 2 (2018-08-06(월)~2018-08-12(일))
2018-8 : 3 (2018-08-13(월)~2018-08-19(일))
2018-8 : 4 (2018-08-20(월)~2018-08-26(일))
2018-8 : 5 (2018-08-27(월)~2018-09-02(일))
2018-9 : 1 (2018-09-03(월)~2018-09-09(일))
2018-9 : 2 (2018-09-10(월)~2018-09-16(일))
2018-9 : 3 (2018-09-17(월)~2018-09-23(일))
2018-9 : 4 (2018-09-24(월)~2018-09-30(일))
2018-10 : 1 (2018-10-01(월)~2018-10-07(일))
2018-10 : 2 (2018-10-08(월)~2018-10-14(일))
2018-10 : 3 (2018-10-15(월)~2018-10-21(일))
2018-10 : 4 (2018-10-22(월)~2018-10-28(일))
2018-11 : 1 (2018-11-01(목)~2018-11-04(일))
2018-11 : 2 (2018-11-05(월)~2018-11-11(일))
2018-11 : 3 (2018-11-12(월)~2018-11-18(일))
2018-11 : 4 (2018-11-19(월)~2018-11-25(일))
2018-11 : 5 (2018-11-26(월)~2018-12-02(일))
2018-12 : 1 (2018-12-03(월)~2018-12-09(일))
2018-12 : 2 (2018-12-10(월)~2018-12-16(일))
2018-12 : 3 (2018-12-17(월)~2018-12-23(일))
2018-12 : 4 (2018-12-24(월)~2018-12-30(일))
2018-12 : 5 (2018-12-31(월)~2019-01-06(일))
2019-1 : 1 (2019-01-01(화)~2019-01-06(일))
2019-1 : 2 (2019-01-07(월)~2019-01-13(일))
2019-1 : 3 (2019-01-14(월)~2019-01-20(일))
2019-1 : 4 (2019-01-21(월)~2019-01-27(일))
2019-2 : 1 (2019-02-04(월)~2019-02-10(일))
2019-2 : 2 (2019-02-11(월)~2019-02-17(일))
2019-2 : 3 (2019-02-18(월)~2019-02-24(일))
2019-3 : 1 (2019-03-04(월)~2019-03-10(일))
2019-3 : 2 (2019-03-11(월)~2019-03-17(일))
2019-3 : 3 (2019-03-18(월)~2019-03-24(일))
2019-3 : 4 (2019-03-25(월)~2019-03-31(일))
2019-4 : 1 (2019-04-01(월)~2019-04-07(일))
2019-4 : 2 (2019-04-08(월)~2019-04-14(일))
2019-4 : 3 (2019-04-15(월)~2019-04-21(일))
2019-4 : 4 (2019-04-22(월)~2019-04-28(일))
2019-5 : 1 (2019-05-01(수)~2019-05-05(일))
2019-5 : 2 (2019-05-06(월)~2019-05-12(일))
2019-5 : 3 (2019-05-13(월)~2019-05-19(일))
2019-5 : 4 (2019-05-20(월)~2019-05-26(일))
2019-5 : 5 (2019-05-27(월)~2019-06-02(일))
2019-6 : 1 (2019-06-03(월)~2019-06-09(일))
2019-6 : 2 (2019-06-10(월)~2019-06-16(일))
2019-6 : 3 (2019-06-17(월)~2019-06-23(일))
2019-6 : 4 (2019-06-24(월)~2019-06-30(일))
2019-7 : 1 (2019-07-01(월)~2019-07-07(일))
2019-7 : 2 (2019-07-08(월)~2019-07-14(일))
2019-7 : 3 (2019-07-15(월)~2019-07-21(일))
2019-7 : 4 (2019-07-22(월)~2019-07-28(일))
2019-8 : 1 (2019-08-01(목)~2019-08-04(일))
2019-8 : 2 (2019-08-05(월)~2019-08-11(일))
2019-8 : 3 (2019-08-12(월)~2019-08-18(일))
2019-8 : 4 (2019-08-19(월)~2019-08-25(일))
2019-8 : 5 (2019-08-26(월)~2019-09-01(일))
2019-9 : 1 (2019-09-02(월)~2019-09-08(일))
2019-9 : 2 (2019-09-09(월)~2019-09-15(일))
2019-9 : 3 (2019-09-16(월)~2019-09-22(일))
2019-9 : 4 (2019-09-23(월)~2019-09-29(일))
2019-10 : 1 (2019-10-01(화)~2019-10-06(일))
2019-10 : 2 (2019-10-07(월)~2019-10-13(일))
2019-10 : 3 (2019-10-14(월)~2019-10-20(일))
2019-10 : 4 (2019-10-21(월)~2019-10-27(일))
2019-11 : 1 (2019-11-04(월)~2019-11-10(일))
2019-11 : 2 (2019-11-11(월)~2019-11-17(일))
2019-11 : 3 (2019-11-18(월)~2019-11-24(일))
2019-11 : 4 (2019-11-25(월)~2019-12-01(일))
2019-12 : 1 (2019-12-02(월)~2019-12-08(일))
2019-12 : 2 (2019-12-09(월)~2019-12-15(일))
2019-12 : 3 (2019-12-16(월)~2019-12-22(일))
2019-12 : 4 (2019-12-23(월)~2019-12-29(일))
2019-12 : 5 (2019-12-30(월)~2020-01-05(일))
2020-1 : 1 (2020-01-01(수)~2020-01-05(일))
2020-1 : 2 (2020-01-06(월)~2020-01-12(일))
2020-1 : 3 (2020-01-13(월)~2020-01-19(일))
2020-1 : 4 (2020-01-20(월)~2020-01-26(일))
2020-1 : 5 (2020-01-27(월)~2020-02-02(일))
2020-2 : 1 (2020-02-03(월)~2020-02-09(일))
2020-2 : 2 (2020-02-10(월)~2020-02-16(일))
2020-2 : 3 (2020-02-17(월)~2020-02-23(일))
2020-2 : 4 (2020-02-24(월)~2020-03-01(일))
2020-3 : 1 (2020-03-02(월)~2020-03-08(일))
2020-3 : 2 (2020-03-09(월)~2020-03-15(일))
2020-3 : 3 (2020-03-16(월)~2020-03-22(일))
2020-3 : 4 (2020-03-23(월)~2020-03-29(일))
2020-4 : 1 (2020-04-01(수)~2020-04-05(일))
2020-4 : 2 (2020-04-06(월)~2020-04-12(일))
2020-4 : 3 (2020-04-13(월)~2020-04-19(일))
2020-4 : 4 (2020-04-20(월)~2020-04-26(일))
2020-5 : 1 (2020-05-04(월)~2020-05-10(일))
2020-5 : 2 (2020-05-11(월)~2020-05-17(일))
2020-5 : 3 (2020-05-18(월)~2020-05-24(일))
2020-5 : 4 (2020-05-25(월)~2020-05-31(일))
2020-6 : 1 (2020-06-01(월)~2020-06-07(일))
2020-6 : 2 (2020-06-08(월)~2020-06-14(일))
2020-6 : 3 (2020-06-15(월)~2020-06-21(일))
2020-6 : 4 (2020-06-22(월)~2020-06-28(일))
2020-7 : 1 (2020-07-01(수)~2020-07-05(일))
2020-7 : 2 (2020-07-06(월)~2020-07-12(일))
2020-7 : 3 (2020-07-13(월)~2020-07-19(일))
2020-7 : 4 (2020-07-20(월)~2020-07-26(일))
2020-7 : 5 (2020-07-27(월)~2020-08-02(일))
2020-8 : 1 (2020-08-03(월)~2020-08-09(일))
2020-8 : 2 (2020-08-10(월)~2020-08-16(일))
2020-8 : 3 (2020-08-17(월)~2020-08-23(일))
2020-8 : 4 (2020-08-24(월)~2020-08-30(일))
2020-9 : 1 (2020-09-01(화)~2020-09-06(일))
2020-9 : 2 (2020-09-07(월)~2020-09-13(일))
2020-9 : 3 (2020-09-14(월)~2020-09-20(일))
2020-9 : 4 (2020-09-21(월)~2020-09-27(일))
2020-10 : 1 (2020-10-01(목)~2020-10-04(일))
2020-10 : 2 (2020-10-05(월)~2020-10-11(일))
2020-10 : 3 (2020-10-12(월)~2020-10-18(일))
2020-10 : 4 (2020-10-19(월)~2020-10-25(일))
2020-10 : 5 (2020-10-26(월)~2020-11-01(일))
2020-11 : 1 (2020-11-02(월)~2020-11-08(일))
2020-11 : 2 (2020-11-09(월)~2020-11-15(일))
2020-11 : 3 (2020-11-16(월)~2020-11-22(일))
2020-11 : 4 (2020-11-23(월)~2020-11-29(일))
2020-12 : 1 (2020-12-01(화)~2020-12-06(일))
2020-12 : 2 (2020-12-07(월)~2020-12-13(일))
2020-12 : 3 (2020-12-14(월)~2020-12-20(일))
2020-12 : 4 (2020-12-21(월)~2020-12-27(일))
2020-12 : 5 (2020-12-28(월)~2021-01-03(일))

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

WebDAV 사이즈 제약 풀기

기술자료/OS 2017. 9. 5. 21:31

IIS 기반의 WebDAV를 구축했지만 용량 제약이 발생했다.
매우 큰 사이즈가 안되더라도 최소 2기가 정도는 되어야 할 것 같아서...

각기 서버와 클라이언트를 나누어 설정을 진행한다.


1. 서버

서버에서는 Inetmgr을 띄운다.

그리고 해당 설정을 할 웹서버 혹은 가상 디렉토리 혹은 응용프로그램 위치까지 이동한다.
Feature View 에서 "Request Filtering"을 더블 클릭해서 들어간다.


오른편의 메뉴인 Edit Feature Settings를 클릭한다.


나오는 팝업 창 내에 Maximum allowed contents length (Byte) 내에 2147483648 이라는 값을 넣는다.
(바이트 기준 2G 값 = 2 * 1024 * 1024 * 1024 )


저장하고 서비스를 재시작하거나 웹사이트 Recycle 해준다.


2. 클라이언트

클라이언트의 경우 일반적으로 다음과 같은 설정이 기본 값이다.
( WebDav 기반 최대 업/다운로드 사이즈 : 50M , 최대 타임아웃 : 1800 초 )


레지스트리를 두가지로 설정한다.

1. 최대 크기 수정

위치 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

FileSizeLimitInBytes : 최대값 10진수 기준 / 4294967295


2. Timeout

위치 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxDAV\Parameters

FsCtlRequestTimeoutInSec : 최대값 10진수 기준 / 4294967295


728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

글쓰기에 대한 어려움

잡글 2017. 8. 25. 11:49

이전에는 나 스스로 글을 어느정도 풀어 잘 쓴다고 생각했다.

그런데, 내가 작성한 글을 가만히 보면, 접속사, 단어 선정, 의도 표출 등 다양한 부분에서 매우 반복적으로 쓰거나 의도와는 전혀 다른 이야기를 펼치거나, 기승전결이 없이 쓴다. 나의 글쓰는 목적은 자신의 의견 표출의 의미도 있지만, 스스로 가진 지식의 정리나 잊기 쉬운 생각들을 정리하는 차원에서 쓰려고 노력해야 하는데, 쓰다가 보면 왠지 어설프고 내용이 정리 안된다고 생각되니 반 쓰다가 다 지워 버리는 경우도 있다.

게다가 요즘은 할 일이 무척이나 많아(요즘 스트레스로 인해 일하기가 슬슬 싫어져 현실 도피의 의미로 쓰는 중) 쉽게 글도 쓰지 못했다. 매우 뜨문 뜨문 (한달 간격 아니 거의 분기 단위의 간격 으로)글을 쓰는 것 같다.

이런 저런 블로그나, 브런치 같은 개인 기고 내용들을 보면 정말 부지런하게 잘 쓴 것들을 보다가 내 것을 비교해서 그런 것 같다. 스스로 비교 당하는 것도 하는 것도 싫어하는 주제에 갑자기 그런짓을 하니 결과는 비참할 것이다.

유아독존이니 지멋대로 산다느니에 괜히 민감하게 받아들이다가 여기까지 감염된듯.

글쓰는 것은 그냥 써야 되는데 말이다.

(그런데 생각해보니, 누가 굳이 여기까지 찾아와서 내 글을 읽을까? 라는 생각이 든다 ㅋ)


728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

IIS WebDav 그리고 Back-end NAS 연결

기술자료/Web 2017. 8. 24. 19:29

WebDAV 라는 기술은 나온지 어느정도의 시간이 흐르긴 했다.
처음에는 편의성은 우수했지만, 보안적인 문제점들이 많아 사용 기피가 된적도 많았다.

그런데, HTTPS 즉 SSL/TSL 기반의 암호화를 하고, 아이폰 등의 휴대폰이나 각종 원격 동영상/음악 플레이어들이 WebDAV 기반으로 제작되는 케이스들이 늘어나면서 생각보다 많은 사용자가 생겼다.
필자의 경우 많은 파일들이 있는데, 이 파일들을 원격에서 노트북으로 확인하고 정리할 수 있는 방법이 필요했고, 그에 제일 만만한 이 WebDAV 기술로 적용해보려 했다.


1. 기본적인 준비
제일 먼저 해야 하는 것은 서버를 결정해야 한다.
그리고 운영체제는 당연히 Windows 여야 하며, 최소 Pro 버전이상이 있어야 한다.
(Windows Server는 상관없고, Windows 7, 8, 10의 경우 Pro 버전 이상이 필요)
또한 상시 켜져 있고, 상시 연결될 수 있는 유선 네트워크도 필요하다.(무선랜도 되기야 하겠지만.. 한계가.)
그리고 공유기 같은게 있다면, 일단 포트 포워딩이라는 기술을 이용해 노출도 해야 한다.

2. IIS 구성
서버가 구성되었다면, IIS를 설치해야 한다.
"Turn Windows features on or off"를 실행한다.
그리고 항목 중에, Internet Information Service를 선택한다.

각 구성요소 중 필수적으로 아래와 같은 항목이 선택되어 있는지 체크하도록 한다.

  • WebDAV Publishing - 보통은 안켜져 있는데, 꼭 체크해서 넣는다.
  • Basic Authentication - 기본인증이라고 부르며, 이 기능이 있어야 아이디/패스워드를 입력할 수 있다.
    보통 휴대폰이나 3th-Party 제품의 경우 로그인 방식이 이 기본 인증방식이 많기 때문에 꼭 선택해야 한다.
  • IIS Management Consol - 보통은 선택되어 있는데, 이거 없으면 설정이 매우 어려우니 꼭 체크해놓는다.

그외의 것은 필요하면 설치해야 겠지만, 굳이 필요하지 않는다.
웹서버로 쓰는게 아니라, WebDAV 서버로만 쓸 것이기 때문에, 굳이 무겁게 설정할 필요는 없다.
(필자는 개인적으로 테스트해봐야 되는게 있어서... 이것 저것 선택하여 설치함)


3. SSL 구성
Windows 기능 중 원격에 있는 파일들을 연결해 볼 수 있는 기능이 있다.
윈도우 탐색기로 내 컴퓨터에서 오른쪽 버튼을 눌러 "Add a network location"(한글로 네트워크 위치 추가?)를 하면 원격에 위치한 파일을 마치 하드 디스크 붙이듯 연결할 수 있다.
WebDAV로 연결할 수도 있는데, 다만, Windows 7인지, Vista인지, 이 WebDAV로 연결할 때 반드시 SSL로 연결해야 한다는 단서가 붙는다.
그래서 SSL 구성이 필요하다.
개인적으로는 이게 제일 난해 했다.
일단 인증서를 만들어야 하는데, 유료로 제공하는 것은 비싸고, 그렇다고 IIS 안에 있는 Self-Sign 즉 자체 사설 인증서로는 Windows Explorer를 이용한 연결 자체가 안된다. ( 이 역시 편법은 있지만.. )

일단 인증서 확보가 제일 관건.
OpenSSL 이라는 프로그램을 이용해서 생성하는 다양한 방법들이 제시되는데, Linux 가 좀 필요하다
(Windows 나 Mac 버전도 있음). 다만, 이 부분은 필자도 잘 몰라서 해본적은 없다. - 구글사마의 도움이.......필자는 pfSense 라는 방화벽 겸, 라우터 겸 사용하는 솔루션을 통해서 인증서를 생성했다.
Root 인증서와 서버용 인증서, 그리고 해당 서버용 인증서의 키를 확보했다.
( root.crt, server.crt, server.key )

그런데 IIS 에서는 이 인증서를 가져올 때 pfx 형식의 인증서만 받는다. - 짐작컨데 개인키 부터 루트인증서 정보까지 담고 암호로 잠긴 형태로 알고 있다. 문제는 crt 파일과 key 파일로 pfx 파일로 만들려면 OpenSSL을 이용해 믹스를 해야 하는데, 이것도 수월치 않았다.
필자는 그냥 포기했고, 대신 사이트에서 제공하는 도구를 이용해 등록했다.

사이트는 https://www.sslshopper.com/ssl-converter.html 이고 이 위치에서 서버용 crt와 key 파일로 pfx 파일을 생성했다.


위와같이 해서 최종 pfx 파일을 만들면 끝이다.


3. IIS 내에 인증서 등록

inetmgr 이라는 프로그램을 실행한다.
왼쪽 트리에서 최상위 항목을 선택한 뒤, "Server Certificates"를 선택한다.

회면이 전환 되었으면 오른편에 있는 "Import"를 선택한다.


작은 팝업이 뜨는데, 앞서 제작한 pfx 파일을 선택하고, 만들 때 넣었던 암호를 넣고, Web Hosting으로 선택한 뒤 "OK" 버튼을 누르면 닫히면서 리스트가 하나 추가된다.


4. IIS 내 https 구성
자동으로 구성 된 Web Server를 쓸수 있고, 아니면 새로 만들어도 된다.
어쨌던 사이트 부분를 클릭해서 선택 한 후 Bindings... 를 클릭한다.

일반적으로 80 포트로 연결할 수 있는 사이트가 하나 있는데, 무시하고, Add.. 를 클릭해서 나오는 팝업에 정보들을 입력한다.

먼저 http 라고 된 부분을 https 로 선택한다.
포트는 자신이 원하는 포트로 선택한다.(공유기나 라우터에서 정의한 포트를 적으면 된다.)
Host name에는 원격으로 들어올 때 사용하는 URL을 사용한다.
SSL certificate 에서는 앞서 Import 한 인증서를 선택한다. (만약 없다면 3번 혹은 2번 부터 작업해야 할 수 있다. )
마지막으로 Require Server Name Indication이 체크되어 있으면 끈다.


5. Web Application 설정

다음은 사이트 동작용 웹어플리케이션 부분이다.
다시 Feature View 창에서 Basic Settings... 를 선택한다.

그냥 직관적으로 만들면 Application pool 이 아마도 Default AppPool로 되어 있을 것이다. 그냥 써도 무방하지만, 기왕이면 새로운 Application pool을 만들어 적당히 이름을 짓는다. 만들 때 로그인 계정은 자신의 PC의 관리자 권한을 갖고 있는 계정을 넣는다. 보통 자신이 PC에 로그인할 때 쓰는 계정을 넣는다.
(만약 암호가 없는 계정이면 계정부터 새로 만들거나, 암호를 생성해야 한다. )

WebDAV로 연결할 때, 일종의 광장 역할을 하는 경로를 Phisycal path에 넣는다. 그리고 반드시 Test Settings.. 를 눌러 잘 연결되는지 테스트 한다. 만일 새로 생성한 Application pool에 담긴 계정으로 처리가 안된다면, Connection As.. 에 들어가 계정을 입력해도 되기는 한다. 하지만, 가급적이면 Application Pool에 계정을 넣는게 좋다. (보안으로는 좀 취약 )

6. WebDAV Authoring Rule 설정
여기서 수행하는 내용은 WebDAV의 설정이다.
외부에서 WebDAV에 접속했을 때, 현재 구성된 내용 중 WebDAV에 접속가능한 권한들과, WebDAV 활성화 및 세부 설정들을 수행하게 된다.
서버 화면에서 WebDAV Authoring Rules를 클릭하면 된다.

그리고 나오는 화면에서 사용자를 먼저 설정한다.
오른쪽의 메뉴에서 Add Authoring Rule... 을 클릭하면 된다.
일종의 회원 관리하는 형식 정도로 이해하면 된다.
아무나 들랄달락 할 수 있게 할지, 특정 그룹에 해당하는 인원에게 할지, 그리고 각 대상자들의 읽기/쓰기 권한등을 설정한다.

그리고 오른쪽 메뉴에 Enable WebDAV를 선택한다
(만약 이미 Enable이 되어 있으면 Disable WebDAV라고 표시되므로, 이 경우는 그냥 놔두면 된다.)


마지막으로 WebDAV Settings가 있다.
다만, WebDAV의 특성을 잘 이해하고 있다면, 이 내용에 대한 설정을 수행하면 되지만,
잘 모른다면 기본값으로 두는 것을 권장한다.



6. 하위 폴더 구성하기.
웹서버 항목 위에서 오른 쪽 버튼을 눌러 "Add Virtual Directory"를 클릭한다.
Alias에는 WebDAV 상에서 표시할 이름을 적고
Physical path에는 로컬 디스크 내용은 "..." 버튼을 넣어 입력하고, NAS 등 외부 공유 폴더를 걸 때는
\\서버이름 등을 입력해서 연결한다.
파일이 제대로 연결되는지 Test Settings.. 를 눌러 확인하도록 한다.
만일 제대로 연결되지 않는다면, Connect as.. 를 눌러 들어가 권한이 충분한 아이디와 암호를 입력해서 저장한다.

필요한 폴더 만큼 생성한다.


7. 인증 설정.
원격에서 연결할 때, 아이디 패스워드를 물어볼지, 만약 물어본다면 어느 방식으로 물어볼지에 대한 내용이다. 이 설정은 웹서버 혹은 전체 서버 설정으로 구성할 수 있다.
범위에 따라 선택 한 뒤, Authentication을 더블 클릭해서 들어간다.

앞서 설치한 내역 만큼 내용이 보이게 되는데, 이 중 Basic Authentication을 제외한 나머지는 모두 Disable로 만든다. 만드는 방법은 해당 항목을 선택 한 뒤, 오른쪽에서 enable 혹은 disable을 선택하면 된다.

로컬에서만 접근하면 Windows Authentication이 좋기는 한데, 인터넷 상에서 연결한다면, 반드시 Basic Authentication으로 하는게 좋다. 특히 모바일(휴대폰 혹은 패드 등)으로 접근할 때는 Basic 밖에는 답이 없다.


8. 정리하며....

사실 WebDAV 설정을 하는 것에는 큰 무리가 없으나 이놈의 SSL 연결이나, 기타 UI 기반으로 만들어진 숨겨진 설정들을 찾아 조립하는게 문제가 있었다.
그리고 공유 폴더를 연결할 때 오류가 있었는데, 확인해보니 Windows Authentication이 켜진 경우 문제가 있었다. 끄니 깔끔하게 연결된다.

원격에서 마치 탐색기로 연든 나오는 화면은 굉장히 매력적으로 생각이든다.
파일관리에 대해서 애로사항이 매번 꽃을 피웠는데, 이 도구를 이용하면 더 쉬워질 것 같다.
그리고 동영상 플레이도 이젠 단순 세팅으로 해결을 볼 수 있을 것 같다.

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

RDP 자동 DPI Scale 변경 막기

기술자료/OS 2017. 8. 23. 21:15

동생님의 도움으로 상당히 고해상도인 노트북을 쓸수 있게 되었다.
XPS 13. 크기는 작은데 해상도는 무려 3200 * 1800.
너무 작은 크기여서 노트북에서는 해상도는 그대로 두고, DPI Scale을 200%로 사용하고 있다.
(웃기게도, 이렇게 맞추면 마치 1366 * 768 같은 효과가... )
일단 노트북 내의 응용프로그램으로 실행할 때는 일부 응용프로그램이 뿌옇게 보이는 것 빼고는 큰 문제없이 잘 쓰고 있다.


실질적인 문제는 원격데스크톱으로 연결할 때 문제가 발생했다.
노트북의 설정이 3200 * 1800 해상도에 200% DPI Scale이 걸려 있다보니, 이 설정이 원격 데스크톱까지 영향을 미치게 된다. ( 물론 Win 8.1 Pro에서 부터나 이 효과를 볼 수 있다고 한다. 현재 Win 10이라서 되는 듯)

자동으로 Scale이 되니 상당히 좋은 기능이긴 한데, 문제는 그 데스크톱을 모니터/키보드./마우스로 직접 제어 즉 콘솔로 로그인 를 할 때 발생하기 시작했다. 원격데스크톱으로 200%로 잡은 설정이 콘솔로 로그인하는 순간 200%가 되어서 나온다. 웃기게도 콘솔에 연결된 모니터는 3200 * 1800과 같은 해상도가 아니라, 1920 * 1080 이라는 사실.

200%로 맞추게 되면, 이젠 적당한 크기에 나오는게 아닌 무척 큰 사이즈의 화면이 나오기 시작한다는 것이다. 일부 응용프로그램의 경우 설정을 뭘로 바꾸던 처음 설정한 화면 구성으로 표시된다는 것이다.
이 문제의 해결은 로그 오프 밖에는 없는 것같다.
그래서 원격에서 연결할 때, 가급적이면 DPI Scale Up 된 것이 아닌 그냥 100%로 유지하는게 이 쪽 저쪽에서 쓰는데 문제가 없다고 판단되었다. ( 원격은 거의 잠깐 잠깐 붙는 것이다 보니...)

그래서 강제적으로 비활성화하는 방법을 찾아보았다.

구글링을 통해서 얻은 정보는 총 2가지 방법.

1. Remote Desktop Connection Manager 프로그램을 이용하여 .config 파일을 생성, 자동으로 DPI Scale 업하는 옵션을 끄는 방법.

2. 호스트 PC의 레지스트리를 수정하는 방법.


1번의 방법은 DPI Scale을 조정하는 방법관련해서 많은 방법들이 제시된다.
아래의 사이트 내용처럼 Remote Desktop Connection Manager 프로그램을 다운 받은 뒤, Side-by-Side 옵션을 레지스트리 수정 후 .config 파일을 만들어서 설정을 변경하면 된다.
아래의 사이트를 참고하면 된다.

https://blog.brankovucinec.com/2016/03/19/fix-remote-desktop-dpi-scaling-issues/


2번의 방법은 아예 호스트 PC 쪽에 설정을 변경해서 모든 Remote Desktop 연결에서 DPI Scale 변경이 없도록 하는 방법이다. 필자는 이 방법을 선택했다.

관리자 모드의 Command Line 창을 띄운뒤 아래의 코드를 입력한다.

reg ADD " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations" /v  IgnoreClientDesktopScaleFactor /t REG_DWORD /d 1

그리고 난 뒤 재부팅을 하면, 해당 PC를 접속할 때 DPI 변경이 없다.
만일 원래대로 하고 싶다면, 아래와 같이 DELETE 명령으로 변경하면 된다.

reg DELETE " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations" /v  IgnoreClientDesktopScaleFactor


728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

  • «
  • 1
  • ···
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • ···
  • 156
  • »
250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2025/06   »
일 월 화 수 목 금 토
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

친구 수 WSS windows SharePoint me2photo twi2me 지름신 Google Apps Engine me2sms 좀 java Visual Studio Azure 매뉴얼 moss 협업 Tutorial Buscuit 오류 개발환경 MOSS 2007 인터파크 불만 e-book me2dayzm 블로그 2010 비스킷 것

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바