DS1NMA Blog

앞서 구축된 IP-PBX가 라즈베리파이3에 올렸는데, 오래 가동했던 기기라 그런지 발열이 심한 단점이 있다. Fan을 설치하긴 했는데 Fan이다보니 방에서 돌리기에는 소음이 신경쓰인다.

그래서 더 저전력으로 돌면서 크기가 작은 라즈베리파이 제로 W로 교체하였다.

기본적인 H/W는 비슷하고 Raspbian OS를 공유하기 때문에 기존 파이3에서 WiFi로 PBX가 세팅되었다면 SD카드를 파이제로W로 꽂는것으로 그대로 사용할 수 있다.

기존의 파이3 이다. Fan이 무식하게 크다. 고장품이라 Fan 없으면 10분만에 뻗는다.

이번에 산 파이제로W이다.
크기가 정말 작다. USB도 마이크로USB로 HDMI도 마이크로HDMI로 변경되었다. 마이크로USB단자가 USB Host용과 전원용이 구분되어 있으니 주의하자.

그래도 어느정도 발열이 있으니 CPU/APU에 방열판 하나를 붙였다. 원래 방열판이 없다. 나는 파이제로를 주문할때 구리방열판을 하나 함께 주문했다. 다해야 배송료 포함 3만원 쪼금 넘는다.

여기에 파이3에 꽃았던 SD카드를 그대로 옮겨 꽂는다.

크기비교를 위해 iQOS 담배와 비교해보자. 정말 작다.
이런게 1GHz CPU와 512MB RAM이 탑재되고 서버프로그램을 구동할수 있다. 심지어는 Kodi도 된단다.

그리고 책상아래에 양면테이프로 붙였다. ㅎ
케이스는 귀찮아서 안샀다.
나중에 기가비트 허브나 공유기에 삽입할 예정이다.


전원을 켜면 설정되있던 WiFi로 연결되어 Putty 연결이 가능하다.
FreePBX도 설정했던 IP로 접속된다.

나는 발열을 최소화 하기 위해 /boot/config.txt에 core_freq=700 으로 700MHz로 고정했다. 500을 줬더니 PBX가 기어다닌다.
그리고 internal bluetooth를 disable해버렸다. 어차피 IP PBX에 BT는 필요없다.

일단 PBX는 됬으니까 게이트웨이만 오면 된다. ㅎㅎ

1. H/W

   1) Raspberry Pi 3 

   2) Cisco 7975G


2. S/W

   1) Raspbx (http://www.raspberry-asterisk.org/)


3. Method


1) Download OS Image from http://www.raspberry-asterisk.org/

    - http://www.raspberry-asterisk.org/downloads/

    - Raspbian Stretch based

    - PJSIP/Chan_SIP , Chan_SIP is port 5161.


2) Burn image to SD Card


3) Boot


4) Set network static IP to eth0 or wlan0

    - /etc/dhcpcd.conf

    - interface wlan0

      static ip_address=DEVICE_IP/24

      static routers=GATEWAY_ADDRESS

      static domain_name_servers=DNS_SERVER_ADDRESS


5) run raspi-config
    - WI-FI SSID Setting 
    - set time zone to Seoul
    - extend file system for SD Card

6) reboot

7) update OS
   - raspbx-upgrade
   - fwconsole ma upgrade

8) reboot

9) connect FreePBX admin page

10) create extension of Chan_SIP 
     - same insert to Display name , CID, Secret, Password       

 



11) Set Asterisk SIP Setting 

     - NAT Setting from Detect Network Setting

     - IP Configuration of Chan_SIP tab set Dynamic IP, and Insert Dynamic Host

     - Advanced General Setting of Chan_SIP tab, Must set Enable TCP to yes


12) TFTP Install and Samba setting


apt-get install xinetd tftpd tftp

touch /etc/xinetd.d/tftp

nano /etc/xinetd.d/tftp

service tftp

{

protocol        = udp

port            = 69

socket_type     = dgram

wait            = yes

user            = nobody

server          = /usr/sbin/in.tftpd

server_args     = /tftpboot

disable         = no

}


mkdir /tftpboot

chmod -R 777 /tftpboot

chown -R nobody /tftpboot

/etc/init.d/xinetd restart

chmod -R 777 /tftpboot

nano /etc/samba/smb.conf

[TFTP]

   comment = Phone TFTP

   browseable = no

   path = /tftpboot

   guest ok = yes

   read only = no

   create mask = 0644

   directorymaks = 0755


/etc/init.d/samba restart


13) Copy Cisco Phone setting and firmware to TFTP Server

      

tftp-Cisco7975G.zip



14) rename SEPPHONEMACADDRESS.cnf.xml, 

     - PHONEMACADDRESS to your MAC address, (ex, SEP0080CE8E22AE.cnf.xml)

     

15 ) Modify XML 


<device>

    <fullConfig>true</fullConfig>

    <deviceProtocol>SIP</deviceProtocol>

    <sshUserId>admin</sshUserId>

    <sshPassword>cisco</sshPassword>

    <devicePool>

        <dateTimeSetting> 

            <dateTemplate>D/M/YYA</dateTemplate> 

            <timeZone>Tokyo Standard Time</timeZone> 

            <ntps> 

                <ntp>

                    <name>203.12.160.2</name> 

                    <ntpMode>Unicast</ntpMode> 

                </ntp>

            </ntps>

        </dateTimeSetting>

        <callManagerGroup>

            <tftpDefault>true</tftpDefault>

            <members>

                <member priority="0">

                    <callManager>

                        <ports>

                            <ethernetPhonePort>2000</ethernetPhonePort>

                            <sipPort>5160</sipPort>

                            <securedSipPort>5161</securedSipPort>

                        </ports>

                        <processNodeName>YOURPBXADDRESS</processNodeName>

                    </callManager>

                </member>

            </members>

        </callManagerGroup>

    </devicePool>

    <commonProfile>

        <phonePassword></phonePassword>

        <backgroundImageAccess>true</backgroundImageAccess>

        <callLogBlfEnabled>0</callLogBlfEnabled>

    </commonProfile>

    <loadInformation>SIP75.9-4-2SR3-1S</loadInformation>

    <vendorConfig>

        <disableSpeaker>false</disableSpeaker>

        <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>

        <pcPort>0</pcPort>

        <settingsAccess>1</settingsAccess>

        <garp>0</garp>

        <voiceVlanAccess>0</voiceVlanAccess>

        <videoCapability>0</videoCapability>

        <autoSelectLineEnable>0</autoSelectLineEnable>

        <daysDisplayNotActive>1,7</daysDisplayNotActive>

        <displayOnTime>10:30</displayOnTime>

        <displayOnDuration>06:05</displayOnDuration>

        <displayIdleTimeout>00:05</displayIdleTimeout> 

        <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>

        <webAccess>0</webAccess>

<sshAccess>0</sshAccess>

        <spanToPCPort>1</spanToPCPort>

        <loggingDisplay>1</loggingDisplay>

        <loadServer></loadServer>

    </vendorConfig>

    <userLocale>

        <name>English_United_States</name>

        <uid>1</uid>

        <langCode>en_US</langCode>

        <version>1.0.0.0-1</version>

        <winCharSet>iso-8859-1</winCharSet>

    </userLocale>

    <networkLocale>United_States</networkLocale> 

    <networkLocaleInfo> 

        <name>United_States</name> 

        <uid>64</uid> 

        <version>1.0.0.0-1</version> 

    </networkLocaleInfo> 

    <deviceSecurityMode>1</deviceSecurityMode>

    <authenticationURL>http://YOURPBXADDRESS/xmlservices/authentication.php</authenticationURL>

    <directoryURL>http://YOURPBXADDRESS/xmlservices/PhoneDirectory.php</directoryURL>

    <idleTimeout>0</idleTimeout>

    <idleURL></idleURL>

    <informationURL>http://YOURPBXADDRESS/xmlservices/index.php</informationURL>

    <messagesURL></messagesURL>

    <proxyServerURL></proxyServerURL>

    <servicesURL>http://naraymm.iptime.org/xmlservices/index.php</servicesURL>

    <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>

    <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>

    <dscpForCm2Dvce>96</dscpForCm2Dvce>

    <transportLayerProtocol>1</transportLayerProtocol>

    <capfAuthMode>0</capfAuthMode>

    <capfList>

        <capf>

            <phonePort>3804</phonePort>

        </capf>

    </capfList>

    <certHash></certHash>

    <encrConfig>false</encrConfig>

    <sipProfile>

        <sipProxies>

            <backupProxy>YOURPBXADDRESS</backupProxy>

            <backupProxyPort>5160</backupProxyPort>

            <emergencyProxy>YOURPBXADDRESS</emergencyProxy>

            <emergencyProxyPort>5160</emergencyProxyPort>

            <outboundProxy>YOURPBXADDRESS</outboundProxy>

            <outboundProxyPort>5160</outboundProxyPort>

            <registerWithProxy>true</registerWithProxy>

        </sipProxies>

        <sipCallFeatures>

            <cnfJoinEnabled>true</cnfJoinEnabled>

            <callForwardURI>x--serviceuri-cfwdall</callForwardURI>

            <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>

            <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>

            <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>

            <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>

            <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>

            <rfc2543Hold>false</rfc2543Hold>

            <callHoldRingback>2</callHoldRingback>

            <localCfwdEnable>true</localCfwdEnable>

            <semiAttendedTransfer>true</semiAttendedTransfer>

            <anonymousCallBlock>2</anonymousCallBlock>

            <callerIdBlocking>2</callerIdBlocking>

            <dndControl>0</dndControl>

            <remoteCcEnable>true</remoteCcEnable>

        </sipCallFeatures>

        <sipStack>

            <sipInviteRetx>6</sipInviteRetx>

            <sipRetx>10</sipRetx>

            <timerInviteExpires>180</timerInviteExpires>

            <timerRegisterExpires>3600</timerRegisterExpires>

            <timerRegisterDelta>5</timerRegisterDelta>

            <timerKeepAliveExpires>120</timerKeepAliveExpires>

            <timerSubscribeExpires>120</timerSubscribeExpires>

            <timerSubscribeDelta>5</timerSubscribeDelta>

            <timerT1>500</timerT1>

            <timerT2>4000</timerT2>

            <maxRedirects>70</maxRedirects>

            <remotePartyID>false</remotePartyID>

            <userInfo>None</userInfo>

        </sipStack>

        <autoAnswerTimer>1</autoAnswerTimer>

        <autoAnswerAltBehavior>false</autoAnswerAltBehavior>

        <autoAnswerOverride>true</autoAnswerOverride>

        <transferOnhookEnabled>true</transferOnhookEnabled>

        <enableVad>false</enableVad>

        <preferredCodec>g711u</preferredCodec>

        <dtmfAvtPayload>101</dtmfAvtPayload>

        <dtmfDbLevel>3</dtmfDbLevel>

        <dtmfOutofBand>avt</dtmfOutofBand>

        <alwaysUsePrimeLine>false</alwaysUsePrimeLine>

        <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>

        <kpml>3</kpml>

        <stutterMsgWaiting>1</stutterMsgWaiting>

        <callStats>false</callStats>

        <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>

        <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>

        <startMediaPort>16384</startMediaPort>

        <stopMediaPort>32766</stopMediaPort>

        <voipControlPort>5160</voipControlPort>

        <dscpForAudio>184</dscpForAudio>

        <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>

        <dialTemplate>dialplan.xml</dialTemplate>

        <phoneLabel>YOURNAME</phoneLabel>

        <natEnabled>false</natEnabled>

        <sipLines>

            <line button="1">

                <featureID>9</featureID>

                <featureLabel>YOURACCOUNTID</featureLabel>

                <name>YOURACCOUNTID</name>

                <displayName>YOURACCOUNTID</displayName>

                <contact>2003</contact>

                <proxy>USECALLMANAGER</proxy>

                <port>5160</port>

                <autoAnswer>

                    <autoAnswerEnabled>2</autoAnswerEnabled>

                </autoAnswer>

                <callWaiting>3</callWaiting>

                <authName>YOURACCOUNTID</authName>

                <authPassword>YOURACCOUNTPASSWORD</authPassword>

                <sharedLine>false</sharedLine>

                <messageWaitingLampPolicy>1</messageWaitingLampPolicy>

                <messagesNumber>8555</messagesNumber>

                <ringSettingIdle>4</ringSettingIdle>

                <ringSettingActive>5</ringSettingActive>

                <forwardCallInfoDisplay>

                    <callerName>true</callerName>

                    <callerNumber>false</callerNumber>

                    <redirectedNumber>false</redirectedNumber>

                    <dialedNumber>true</dialedNumber>

                </forwardCallInfoDisplay>

            </line>

        </sipLines>

    </sipProfile>

</device>


15) Set Alternate TFTP to On, and Insert TFTP Server address to PBX IP Address


16) Reboot Phone, Phone will upgrade and load XML


17) Enjoy

  


Cisco AP reset and initialize setting method.


1) Factory reset : press mode button and power on(plug in ethernet)

                       Wait to change led color to amber.

                       After changed LED to amber and wait 2~3 second, disconnect ethernet. (power off)

                       and reconnect ethernet (power on)

 

2) Setting on terminal (console to connect UART)


// GO TO SETTING

enable

// INITIAL PASSWORD is Cisco

Cisco

//show present IP

show ip int b

// go to configure mode

configure terminal

 

// Interface setting on Ethernet

interface bvi1

ip address 10.80.10.245 255.255.255.0

no shutdown

exit

 

// Common SSID setting

dot11 ssid [SSID]

authentication open

authentication key-management wpa version 2

guest-mode

wpa-psk ascii password [PASSWORD]

exit


// Set SSID to 2.4GHz radio

interface dot11radio0

encryption mode ciphers aes-ccm

ssid [SSID]

no shutdown

exit

 

// Set SSID to 5GHz radio

interface dot11radio1

encryption mode ciphers aes-ccm

ssid [SSID]

no shutdown

exit

 

// name server setting

ip name-server [DNS Server IP]

ip domain-lookup

ip default-gateway [Gateway IP]

exit


// Set to configuration to permanent

write

 

And disconnect ethernet and reconnect ethernet.

After boot AP, connect web console and set radio channel 2.4GHz/5GHz radio.

 


윈10 최신 업데이트후 탐색기 쉬프트 우측 명령창 열기가 아닌 power shell 열기로 바뀌어진 분들에게

 

해당되는 팁입니다.

 

regedit 여시고

 

HKEY_CLASSES_ROOT\Directory\Background\shell

 

가시면 cmd가 있습니다

 

그 폴더의 권한을 취득하신후

 

HideBasedOnVelocityId 를 ShowBasedOnVelocityId 로 바꾸세요


원본 글 - https://gigglehd.com/gg/?mid=soft&document_srl=1178609 : 윈 10 탐색기 창에서 우측 여기에 명령창 띄우기 - 인터넷 / 소프트웨어 - 기글하드웨어



Windows Registry Editor Version 5.00

; 마우스 우클릭 컨텍스트 메뉴 PowerShell -> CMD 변경 레지스트리

; extrememanual.net


[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt]

@="@shell32.dll,-8506"

"Extended"=""

"NoWorkingDirectory"=""


[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt\command]

@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt]

@="@shell32.dll,-8506"

"Extended"=""

"NoWorkingDirectory"=""


[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt\command]

@="cmd.exe /s /k pushd \"%V\""


[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt]

@="@shell32.dll,-8506"

"Extended"=""

"NoWorkingDirectory"=""


[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt\command]

@="cmd.exe /s /k pushd \"%V\""

RDP Wrapper Library v1.6.2

@binarymaster binarymaster released this on 28 Dec 2017 · 2 commits to master since this release

  • Installer updated
    • Include updated INI file for latest Windows builds
    • Added check for supported Windows versions (#155)
    • Added feature to take INI file from current directory (#300)
    • Added feature to restore rfxvmt.dll (missing in Windows 10 Home #194)
  • RDP Config updated
  • MSI installation package added (#14)




https://github.com/stascorp/rdpwrap/releases/tag/v1.6.2


Installshield make silent install record file. (setup.iss)

다른 프로그램에서 퍼온것으로 참고해서 사용하면 동작함.


Creating InstallShield Response Files

You can use the InstallShield installations on the Tivoli Management Framework (1 of 2) CD to create custom silent installation for Windows and NetWare endpoints, Netware gateways, and Tivoli Desktop for Windows. You can use your custom installation to install these resources without user interaction.

The high-level process for creating custom installation for InstallShield images is as follows:

  • To record a silent InstallShield installation, run the setup -r command.
  • To play back a silent InstallShield installation, run the setup -s command.

For an example of this procedure, refer to Installing the Tivoli Desktop on Windows Systems Using an InstallShield Response File.


Recording the Response File

To start recording the response file, perform the following steps:

  1. Change to the directory containing the setup script.
  2. Run the following command:
    setup -r -f1my_response_file.iss
    

    where my_response_file is any name you want to use. Remember that -f1 uses the number 1 instead of the lowercase letter L.

    For example, to create a response file for endpoint installation, you can call it endpoint.iss and store it in the c:\tivoli\endpoint\ directory. In this case, enter:

    setup -r -f1c:\tivoli\endpoint\endpoint.iss
    

    This action creates the response file in the designated location.

    Note:
    If no location is specified by the -f1 option, a setup.iss file is written to the %SystemRoot%\windir directory for Windows operating systems. For example on Windows NT, the directory might be c:\winnt; for Windows 98, it might be c:\windows.
  3. Complete the setup windows, actually completing a normal installation. The response file records all the setting specified.

At this point, you can install the endpoint in interactive mode, using setup.exe, or in unattended (or silent) mode, by pointing to the endpoint.iss file during playback.

Note:
There is also an -f2 option that is used to designate the location of the InstallShield log file. The InstallShield log file is created during the installation process. If no location is specified, the InstallShield log file is written to the same location as the response file.

Playing Back a Response File

After you have created your response file, you can run the installation. You can also copy the files to a network drive so that users can map to this drive and run the installation in interactive or unattended mode (depending on your business practices). When running the installation in unattended mode, no messages are displayed. All messages are written to the log file. Review this log file to determine the results of the installation.

To move the installation image to a network drive, perform the following steps:

  1. Copy the entire installation directory to a network drive.
  2. Copy the response file to this network drive.
  3. Create a shortcut to the setup.exe file.
  4. Rename the shortcut to something easily understood. In this case, consider endpoint.exe
  5. Modify the properties of the shortcut as follows (assume the new name):
    1. Right-click endpoint.exe and select Properties. The Properties window is displayed.
    2. In the Target field, add -s -f1response_file_path\endpoint.iss to the end of the command, where response_file_path is the full path to the response file.

      For example, the response file is stored in the tivoli\endpoint directory, the information in the Target field would be as follows:

      "c:\tivoli\endpoint\setup.exe" -s -f1c:\tivoli\endpoint\endpoint.iss

  6. Instruct users to map to this location and select the endpoint.exe file to install the endpoint.
Note:
With this design, users can run the command in interactive or unattended mode. To run in interactive mode, users select endpoint.exe. To run in unattended mode, users select endpoint.exe.

Alternatively, users can run the command from the command line. The general instructions to run a custom installation is to change to the directory containing the image and run the following command:

setup -s [-f1response_file] [-f2IS_log_file]

where:

-s
Specifies that the installation is to run in unattended mode.

-f1response_file
Specifies the file name and location of the customized response (.ISS) file. Do not include a space between -f1 and response_file. If you do not use this option, the default setup.iss file is used.

-f2IS_log_file
Specifies the file name and location where the InstallShield log files will be written. Do not include a space between -f2 and IS_log_file. If you do not use this option, the default setup.log file is created.


RS2에서는 기본적으로 컨텍스트메뉴에서 SHIFT + 우클릭 할경우

CMP명령창 열기가 나오지 않고 , Power Shell로 열기 가 나옵니다. 

그리고 시작메뉴에서 Win+X키로도 바뀌어있을텐데요.


아직 파워쉘에 익숙치 않아서인지  CMD명령창을 쓰고 싶습니다.

다음과 같은 방법으로 다시 나오게 할 수 있습니다.


1. 시작메뉴


작업표시줄 우클릭 - 작업표시줄 설정을 누르시면 윈도우 설정화면으로 진입합니다




아래 항목, 시작단추를 마우스 우클릭하거나 Win+X 키로 명령프롬프트를 파워쉘로 바꾸기가 있습니다.

끄기로 두시면 기존 명령프롬프트가 나오며



켜기로 하면 파워쉘로 바뀝니다.




이와 관련한 레지스트리는 다음과 같습니다.


아래를 reg파일로 저장해서 필요시 쓰면됩니다. 1, 0

단 reg로 적용하면 재부팅혹은 로그오프해야 적용됩니다.


Windows Registry Editor Version 5.00


;1이면 사용안함이므로 cmd열기가 나오며

;0이면 사용함이 되므로 파워쉘로열기가 나온다

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"DontUsePowerShellOnWinX"=dword:00000001


레지로 첨부해드립니다.

 CMD_STARTMENTUWINX.REG




2. 바탕화면쉘, 폴더 우클릭 컨텍스트메뉴

우클릭에 관여하는 레지스트리는 다음 위치입니다.

HKEY_CLASSES_ROOT\Directory\Background

HKEY_CLASSES_ROOT\Directory\shell


RS2에서는 

HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell  부분과

HKEY_CLASSES_ROOT\Directory\Background\shell\cmd부분이 있는데요.

여기서 우측에 값을 보면 

Dword 32비트 : HideBasedOnVelocityId

데이타 : 16진수 639bc8

로 되어 있습니다.

이부분을 지워주면

SHIFT+ 우클릭에서 명령창 열기가 나옵니다만 레지스트리에서는 이 레지권한변경을 해야 삭제가 되는부분이라 어려울수 있습니다.

따라서 하나더 cmdprompt 키로 추가해주면됩니다.



powershell 항목의 경우

Dword 32비트 : ShowBAseOnVelocityId

데이타 : 639bc8

입니다.


마찬가지로 powershell을 삭제해주면 되겠지만 권한이 필요한 부분이라 일반적으로는 삭제가 되지 않습니다.

따라서 숨기고 싶다면

poweshell2 등의 키를 하나더 추가하여 같은 양식으로 하되, ShowBaseOnvelocityId 값은 없이 만들어주면됩니다.




파워쉘도 때로 써야하므로 그대로 두고 추가적으로 cmd 명령프롬프트열기만 추가해주는 것이 좋습니다.


아래 레지를 병합해주면 됩니다.


 CMD명령창레지-HERE-WINDOWS-10.ZIP






출처: http://3jini.tistory.com/101 [3Jini's Enjoy]

RS2에서는 기본적으로 컨텍스트메뉴에서 SHIFT + 우클릭 할경우

CMP명령창 열기가 나오지 않고 , Power Shell로 열기 가 나옵니다. 

그리고 시작메뉴에서 Win+X키로도 바뀌어있을텐데요.


아직 파워쉘에 익숙치 않아서인지  CMD명령창을 쓰고 싶습니다.

다음과 같은 방법으로 다시 나오게 할 수 있습니다.


1. 시작메뉴


작업표시줄 우클릭 - 작업표시줄 설정을 누르시면 윈도우 설정화면으로 진입합니다




아래 항목, 시작단추를 마우스 우클릭하거나 Win+X 키로 명령프롬프트를 파워쉘로 바꾸기가 있습니다.

끄기로 두시면 기존 명령프롬프트가 나오며



켜기로 하면 파워쉘로 바뀝니다.




이와 관련한 레지스트리는 다음과 같습니다.


아래를 reg파일로 저장해서 필요시 쓰면됩니다. 1, 0

단 reg로 적용하면 재부팅혹은 로그오프해야 적용됩니다.


Windows Registry Editor Version 5.00


;1이면 사용안함이므로 cmd열기가 나오며

;0이면 사용함이 되므로 파워쉘로열기가 나온다

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"DontUsePowerShellOnWinX"=dword:00000001


레지로 첨부해드립니다.

 CMD_STARTMENTUWINX.REG




2. 바탕화면쉘, 폴더 우클릭 컨텍스트메뉴

우클릭에 관여하는 레지스트리는 다음 위치입니다.

HKEY_CLASSES_ROOT\Directory\Background

HKEY_CLASSES_ROOT\Directory\shell


RS2에서는 

HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell  부분과

HKEY_CLASSES_ROOT\Directory\Background\shell\cmd부분이 있는데요.

여기서 우측에 값을 보면 

Dword 32비트 : HideBasedOnVelocityId

데이타 : 16진수 639bc8

로 되어 있습니다.

이부분을 지워주면

SHIFT+ 우클릭에서 명령창 열기가 나옵니다만 레지스트리에서는 이 레지권한변경을 해야 삭제가 되는부분이라 어려울수 있습니다.

따라서 하나더 cmdprompt 키로 추가해주면됩니다.



powershell 항목의 경우

Dword 32비트 : ShowBAseOnVelocityId

데이타 : 639bc8

입니다.


마찬가지로 powershell을 삭제해주면 되겠지만 권한이 필요한 부분이라 일반적으로는 삭제가 되지 않습니다.

따라서 숨기고 싶다면

poweshell2 등의 키를 하나더 추가하여 같은 양식으로 하되, ShowBaseOnvelocityId 값은 없이 만들어주면됩니다.




파워쉘도 때로 써야하므로 그대로 두고 추가적으로 cmd 명령프롬프트열기만 추가해주는 것이 좋습니다.


아래 레지를 병합해주면 됩니다.


 CMD명령창레지-HERE-WINDOWS-10.ZIP






출처: http://3jini.tistory.com/101 [3Jini's Enjoy]


윈도우10 실행되는 프로그램 무조건 관리자모드 실행

 

Danger! This is almost certainly a bad plan, for reasons explained in Ramhound's comment.

Run gpedit.msc to open the Local Group Policy Editor. Expand Computer ConfigurationWindows SettingsSecurity SettingsLocal Policies, and Security Options. Four settings need to be updated:

  1. Set "User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode" to Elevate without prompting.
  2. Set "User Account Control: Detect application installations and prompt for elevation" to Disabled.
  3. Set "User Account Control: Run all administrators in Admin Approval Mode" to Disabled.
  4. Set "User Account Control: Only elevate UIAccess applications that are installed in secure locations" to Disabled.

The LGPE automatically saves all changes, so exit it and reboot.

Again, this is a very insecure configuration that you're creating here.

 

modify this file


/etc/hostname


and reboot your raspberry pi.