연, Windows Azure 클라우드 서비스 상태를 유지 하지 않습니다 및 가상 컴퓨터를 시작할 때 일부 작업을 로컬 하드 디스크, 시스템 환경 및 소프트웨어 환경 설치에 대 한 모든 설정을 자동화 시작 작업을 사용 해야 합니다 설정. Windows Azure 클라우드 서비스 시작 작업을 사용 하 여 Windows Azure 서비스 정의 스키마에 있어야 (. Csdef 파일). 관련된 공지를 확인 합니다. http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx에 대 한 자세한 설명, 예를 들어 내가 원하는 가상 컴퓨터를 시작할 때 시스템 관리자 권한으로 실행 Global.cmd 배치 파일,이 배치 파일 실행이 끝날 때까지 대기는 Servicedefinition.csdef에 다음 XML 선언을 추가할 수 있습니다.
< servicedefinition 이름 "MyService" xmlns = "Http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" = >
< Webrole 이름 "WebRole1" = >
< 시작 >
< 작업 명령줄 = "Global.cmd" executioncontext "높은" tasktype = "간단한" = >
</작업 >
< / 시작 >
< / WebRole >
< / servicedefinition >
하지만 Starup 작업에서 로캘 및 언어를 설정 하는 방법 (지역 및 언어 옵션) 대만 대 한? 이 문제는 상상 보다 더 골칫거리 이다. 현재 (2012 년 10 월) Windows Azure 클라우드 서비스 가상 컴퓨터에 대 한 Windows Azure 게스트 OS 운영 체제는 Windows Server 2008 또는 Windows Server 2008 R2, windows Server 2008는 윈도 즈 서버 2008 r 2에서는 PowerShell 2.0 동안 PowerShell 1.0을 지원 합니다. Powershell의 이러한 두 가지 버전 로캘 및 언어 설정을 지원 하지 않습니다 그래서 컨트롤 패널에 있는 로캘 및 언어를 수동으로 설정 하는 대신 다른 방법이 필요 하다.
Windows XP 시대에서는, 생명-측면, 로캘 및 언어 설정을 할 수 있습니다 그리고이 방법의 마지막 업데이트 파일은 윈도 비스타에서 http://msdn.microsoft.com/en-ie/goglobal/bb964650% 28en-us%29.aspx, 예를 들어 우리가 설명할 수 있습니다 로캘 및 언어 Locale.xml에 설정 하 고 실행 하 고 명령줄에서 콘솔 control.exe를 통해 그것을 설정 하겠습니다.
Control.exe intl.cpl,,/f: "Locale.xml"
형식과 지역으로 대만 설정 하려면 다음 locale.xml를 제공할 수 있습니다.
< gs:globalizationservices xmlns:gs = "Urn: longhornglobalizationunattend" >
<!-사용자 목록->
< gs:UserList >
< gs:user 아이디 = "현재" copysettingstodefaultuseracct = "true" copysettingstosystemacct = "true" / >
< / gs:UserList >
<!-사용자 로캘, 대만에 변경->
< gs:UserLocale >
< gs:locale 이름 "ZH-TW" setascurrent = = "true" / >
< / gs:UserLocale >
<!-위치, 대만, GeoID의 Taiwna는 237-->
< gs:LocationPreferences >
< gs:geoid 값 = "237" / >
< / gs:LocationPreferences >
< / gs:globalizationservices >
copysettingstosystemacct = "true" xml에서 설정을 현재 시스템 관리자 계정 로케일을 대만에 수정 하는 경우에 그것은 IIS NT authority\network SERVICE를 시작 하는 시스템 계정을 대표 하지 않습니다 때문에 중요 하다 대만는 copysettingstosystemacct 로캘을 변경 됩니다 = "true" 동일한 집합 할 메인 시스템 계정 이어야 할 것 이다.
Control.exe intl.cpl,,/f는 윈도 즈 서버 2008 R2 명령줄 모드에서 성공적으로 실행 될 수 있습니다: "Locale.xml" 의미 하지 않는다 그것을 할 우리이 명령을 Windows Azure 클라우드 Se에 추가 해야 합니다 Rvices 시작 작업입니다. 이 로캘 가상 컴퓨터 시작 프로세스를 방해할 것 이다, 때문에 나는 tasktype 변경 됩니다 = "배경" 가상 컴퓨터 시작으로 로케일을 동시에 수행 하는 배치 파일 global.cmd. 또한,이 시작 작업 방해 개발 환경을 성공적으로 할당 프로그램을 Windows Azure 계산 에뮬레이터 에뮬레이터 servicedefinition.csdef 다음 XML 선언을 추가할 수 없습니다 수 있도록 개발 환경의 에뮬레이터 :
< webrole 이름 "WebRole1" vmsize = "작은" = >
< 시작 >
< 작업 명령줄 = "Global.cmd" executioncontext "높은" tasktype = "배경" = >
< 환경 >
< 변수 이름 "에뮬레이션" = >
< Roleinstancevalue xpath = "/roleenvironment/deployment/@emulated"/ >
</변수 >
< / 환경 >
</작업 >
< / 시작 >
< / WebRole >