Windows 10 už během instalace neumožňuje vytvořit lokální účet. Nebo ano?

3. 1. 2020

Sdílet

Během instalace Windows 10 vytváříte uživatelský účet. Dříve bylo možné vždycky vytvořit účet lokální, v tuto chvíli vás výrobce ale nutí k použití účtu Microsoft. Kterých vydání systému se to týká? Jak si lokální účet vytvoříte?

Jak si během instalace Windows 10 vytvoříte lokální uživatelský účet? Může se to zdát jako zbytečná otázka, ale situace se zkomplikovala. Pokud stojíte o vytvoření klasického lokálního uživatelského účtu ve Windows 10 rovnou při prvotním nastavení zařízení v rámci instalace systému, musíte být vynalézavější než dříve. Microsoft už delší dobu preferuje, když k přihlašování využijete účet Microsoft. Přihlašování s tímto účtem má určité výhody, zejména synchronizaci nastavení systému. Firma sama pak samozřejmě stojí o to, abyste kromě Windows využívali její online služby. Pokud o používání účtu Microsoft nestojíte z libovolného důvodu, můžete ve Windows ovšem nadále používat lokální účet. Tato možnost byla v posledních letech v průvodci prvotním nastavením systému po instalaci poněkud schovaná, dalo se k ní ale takzvaně doklikat. Dnes už to ne vždycky jde. Nedávno mne na to upozornil kolega Radomír Kejduš poté, co přeinstaloval systém. Situaci jsem prověřil na mnoha virtuálních instalacích. Konkrétně jsem vyzkoušel průvodce ve Windows 10 verze 1909, 19031809, a to v edicích HomePro. Jedná se o všechny verze, které jsou dnes na spotřebitelské úrovni podporované. Jak se liší?

Možnosti uživatelských účtů při instalaci Windows 10

Prvním zjištěním je, že všechny výše uvedené verze Desítek obsahují stejného průvodce prvotním nastavením systému, není to tedy jen výsada nejčerstvějšího vydání. Myslím, že se průvodce dříve – ve verzi 1809 – lišil, ale to už dnes nemohu dokázat. Je možné, že dochází k aktualizaci průvodce ve chvíli, kdy má instalační program kontakt s internetem, případně Microsoft zaktualizoval instalační obrazy.

Buď jak buď, aktuální podoba průvodce vám nedá možnost zvolit lokální účet, pokud instalujete edici Home. Můžete se tvářit, že neznáte heslo k účtu nebo že online účet nemáte, v každém případě ale budete vybídnuti k obnově hesla nebo k vytvoření nového účtu. Bez něj vás průvodce ve Windows 10 Home dál nepustí a instalace tak může skončit jediným scénářem.

Když se podíváte do nápovědy, Microsoft v ní připouští, že můžete lokální účet používat. Uvádí ale, že se propojení s účtem Microsoftu se v případě zájmu zbavíte až v Nastavení, kam se dostanete až poté, co se během poslední fáze instalace systému přihlásíte pomocí účtu Microsoft. V tomto ohledu firma tedy nepřímo říká, že vám v danou chvíli možnost vytvořit lokální účet upírá, současně vám k tomuto rozhodnutí nepodává žádné vysvětlení.

Omezení se nevztahuje k edici Pro, která vám možnost vytvoření lokálního účtu naservíruje úplně automaticky v úvodní části průvodce, kde jste vybídnuti k přihlášení.

Jak vytvořit lokální účet v edici Home?

Pokud o přihlašování pomocí účtu Microsoft nestojíte a současně vlastníte omezenější edici Home, máte dvě možnosti. Jednu jsem nastínil výše, tj. přihlásíte se pomocí účtu Microsoft a po skončení instalace propojení zrušíte. Pokud ale účet Microsoft nevlastníte a vlastnit nechce, těžko budete chtít zvolit právě takový postup.

Cyber25

Druhá spočívá v předvídatelném triku. Pokud počítač během prvotního nastavování nebude připojený k internetu, Windows 10 vám rovnou nabídne vytvoření lokálního účtu. Na výzvu pro připojení k Wi-Fi nebo ethernetového kabelu během instalace tedy nereagujte a počítač připojte o pár minut později, až skoncujete s průvodcem a ocitnete se na pracovní ploše.

Doplněno dne 7. ledna 2020. Jak nás upozornil čtenář s přezdívkou dinkylinky, instalační průvodce má momentálně přece jenom jednu díru. Zatímco falešný e-mail vám u něj neprojde, můžete se na něj vytasit s falešným telefonním číslem. Sice vám průvodce také řekne, že příslušný online účet neexistuje, na této obrazovce však v levém spodním rohu spatříte odkaz na vytvoření lokálního účtu. Domnívám se, že jen Microsoft nebyl důsledný v odstranění všech odkazů z edice Home, prozatím se však jedná o funkční záležitost.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }