IP-PBX on Raspberry Pi Zero W
앞서 구축된 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는 됬으니까 게이트웨이만 오면 된다. ㅎㅎ
Asterisk + Cisco 7975G
Raspberry Pi + Asterisk + FreePBX + Cisco 7975G IP Phone Network 구축
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
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
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
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 리셋 및 초기세팅 방법
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.
Win10 1703 이후부터 우클릭 CMD창 띄우는 법
윈10 최신 업데이트후 탐색기 쉬프트 우측 명령창 열기가 아닌 power shell 열기로 바뀌어진 분들에게
해당되는 팁입니다.
regedit 여시고
HKEY_CLASSES_ROOT\Directory\Background\shell
가시면 cmd가 있습니다
그 폴더의 권한을 취득하신후
HideBasedOnVelocityId 를 ShowBasedOnVelocityId 로 바꾸세요
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
RDP Wrapper Library v1.6.2
binarymaster released this
- Installer updated
- RDP Config updated
- Added feature to allow custom start programs (#13 (comment))
- MSI installation package added (#14)
https://github.com/stascorp/rdpwrap/releases/tag/v1.6.2
Installshield silent install 파일 레코딩
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:
- Change to the directory containing the setup script.
- 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.
- 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:
- Copy the entire installation directory to a network drive.
- Copy the response file to this network drive.
- Create a shortcut to the setup.exe file.
- Rename the shortcut to something easily understood. In this case, consider endpoint.exe
- Modify the properties of the shortcut as follows (assume the new name):
- Right-click endpoint.exe and select Properties. The Properties window is displayed.
- 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
- 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 우클릭 컨텍스트메뉴 cmd 명령창과 파워쉘
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
레지로 첨부해드립니다.
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 명령프롬프트열기만 추가해주는 것이 좋습니다.
아래 레지를 병합해주면 됩니다.
출처: 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
레지로 첨부해드립니다.
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 명령프롬프트열기만 추가해주는 것이 좋습니다.
아래 레지를 병합해주면 됩니다.
출처: http://3jini.tistory.com/101 [3Jini's Enjoy]
Force run administrator mode on Windows 10 Pro
윈도우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 Configuration, Windows Settings, Security Settings, Local Policies, and Security Options. Four settings need to be updated:
- Set "User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode" to Elevate without prompting.
- Set "User Account Control: Detect application installations and prompt for elevation" to Disabled.
- Set "User Account Control: Run all administrators in Admin Approval Mode" to Disabled.
- 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.