PowerShell: запуск команды в качестве администратора

Вы знаете, как, если вы являетесь административным пользователем системы, и вы можете просто щелкнуть правой кнопкой мыши, сказать, пакетный скрипт и запустить его как Администратор без ввода пароля администратора?

Мне интересно, как это сделать с помощью сценария PowerShell. Я не хочу вводить свой пароль; Я просто хочу подражать методу « Запуск от имени администратора» правой кнопкой мыши.

Все, что я читал до сих пор, требует, чтобы вы предоставили пароль администратора.

    24 Solutions collect form web for “PowerShell: запуск команды в качестве администратора”

    Если текущая консоль не поднята, а операция, которую вы пытаетесь выполнить, требует повышенных привилегий, тогда вы можете запустить powershell с помощью опции «Запуск от имени администратора»

    PS> Start-Process powershell -Verb runAs 

    Вот дополнение к предложению Шей Леви (просто добавьте эти строки в начале сценария):

     If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break } 

    Это приводит к тому, что текущий скрипт передается новому процессу powershell в режиме администратора (если текущий пользователь имеет доступ к режиму администратора, а сценарий не запускается как администратор).

    Самоподнимающий сценарий PowerShell

    Windows 8.1 / PowerShell 4.0 +

    Одна линия 🙂

     if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit } # Your script here 

    Бенджамин Армстронг опубликовал замечательную статью о самовыражающихся сценариях PowerShell . Есть несколько незначительных проблем с его кодом; измененная версия на основе исправлений, предложенных в комментарии, приведена ниже.

    В основном он получает идентификатор, связанный с текущим процессом, проверяет, является ли он администратором, а если нет, создает новый процесс PowerShell с правами администратора и завершает старый процесс.

     # Get the ID and security principal of the current user account $myWindowsID = [System.Security.Principal.WindowsIdentity]::GetCurrent(); $myWindowsPrincipal = New-Object System.Security.Principal.WindowsPrincipal($myWindowsID); # Get the security principal for the administrator role $adminRole = [System.Security.Principal.WindowsBuiltInRole]::Administrator; # Check to see if we are currently running as an administrator if ($myWindowsPrincipal.IsInRole($adminRole)) { # We are running as an administrator, so change the title and background colour to indicate this $Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Elevated)"; $Host.UI.RawUI.BackgroundColor = "DarkBlue"; Clear-Host; } else { # We are not running as an administrator, so relaunch as administrator # Create a new process object that starts PowerShell $newProcess = New-Object System.Diagnostics.ProcessStartInfo "PowerShell"; # Specify the current script path and name as a parameter with added scope and support for scripts with spaces in it's path $newProcess.Arguments = "& '" + $script:MyInvocation.MyCommand.Path + "'" # Indicate that the process should be elevated $newProcess.Verb = "runas"; # Start the new process [System.Diagnostics.Process]::Start($newProcess); # Exit from the current, unelevated, process Exit; } # Run your code that needs to be elevated here... Write-Host -NoNewLine "Press any key to continue..."; $null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown"); 

    Вы можете создать командный файл ( *.bat ), который запускает скрипт powershell с правами администратора при двойном щелчке. Таким образом, вам не нужно ничего менять в сценарии powershell. Для этого создайте командный файл с тем же именем и местоположением вашего сценария powershell, а затем разместите в нем следующий контент:

     @echo off set scriptFileName=%~n0 set scriptFolderPath=%~dp0 set powershellScriptFileName=%scriptFileName%.ps1 powershell -Command "Start-Process powershell \"-ExecutionPolicy Bypass -NoProfile -NoExit -Command `\"cd \`\"%scriptFolderPath%\`\"; & \`\".\%powershellScriptFileName%\`\"`\"\" -Verb RunAs" 

    Это оно!

    Вот объяснение:

    Предполагая, что ваш сценарий powershell находится в пути C:\Temp\ScriptTest.ps1 , ваш командный файл должен иметь путь C:\Temp\ScriptTest.bat . Когда кто-то выполнит этот командный файл, будут выполнены следующие шаги:

    1. Команда cmd выполнит команду

       powershell -Command "Start-Process powershell \"-ExecutionPolicy Bypass -NoProfile -NoExit -Command `\"cd \`\"C:\Temp\`\"; & \`\".\ScriptTest.ps1\`\"`\"\" -Verb RunAs" 
    2. Откроется новая сессия powershell и будет выполнена следующая команда:

       Start-Process powershell "-ExecutionPolicy Bypass -NoProfile -NoExit -Command `"cd \`"C:\Temp\`"; & \`".\ScriptTest.ps1\`"`"" -Verb RunAs 
    3. Еще одна новая сессия powershell с правами администратора откроется в папке system32 и следующие аргументы будут переданы ей:

       -ExecutionPolicy Bypass -NoProfile -NoExit -Command "cd \"C:\Temp\"; & \".\ScriptTest.ps1\"" 
    4. Следующая команда будет выполнена с правами администратора:

       cd "C:\Temp"; & ".\ScriptTest.ps1" 

      После двойного цитирования аргументов пути и имени сценария они могут содержать символы пробела или одиночных кавычек ( ' ).

    5. Текущая папка изменится с system32 на C:\Temp и скрипт ScriptTest.ps1 будет выполнен. Как только параметр -NoExit был передан, окно не будет закрыто, даже если ваш сценарий powershell вызывает какое-то исключение.

    Вы можете легко добавить некоторые записи в реестре, чтобы получить контекстное меню «Запуск от имени администратора» для файлов .ps1 :

     New-Item -Path "Registry::HKEY_CLASSES_ROOT\Microsoft.PowershellScript.1\Shell\runas\command" ` -Force -Name '' -Value '"c:\windows\system32\windowspowershell\v1.0\powershell.exe" -noexit "%1"' 

    (обновлен до более простого сценария от @Shay)

    В основном в HKCR:\Microsoft.PowershellScript.1\Shell\runas\command задает значение по умолчанию для вызова скрипта с помощью Powershell.

    С помощью

    #Requires -RunAsAdministrator

    пока не было заявлено. Кажется, он существует только с PowerShell 4.0.

    http://technet.microsoft.com/en-us/library/hh847765.aspx

    Когда этот параметр switch добавлен в ваш запрос, он указывает, что сеанс Windows PowerShell, в котором вы запускаете скрипт, должен быть запущен с повышенными правами пользователя (Запуск от имени администратора).

    Для меня это похоже на хороший способ сделать это, но я пока не уверен в полевых опытах. Время выполнения PowerShell 3.0, вероятно, игнорирует это или, что еще хуже, дает ошибку.

    Когда скрипт запускается как не-администратор, появляется следующая ошибка:

    Сценарий «StackOverflow.ps1» не может быть запущен, потому что он содержит инструкцию «#requires» для работы в качестве администратора. Текущий сеанс Windows PowerShell не работает как администратор. Запустите Windows PowerShell с помощью параметра «Запуск от имени администратора» и повторите попытку запуска сценария.

     + CategoryInfo : PermissionDenied: (StackOverflow.ps1:String) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : ScriptRequiresElevation 

    Код, написанный Джонатаном и Шей Леви, не работал для меня.

    Ниже приведен рабочий код:

     If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { #"No Administrative rights, it will display a popup window asking user for Admin rights" $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process "$psHome\powershell.exe" -Verb runAs -ArgumentList $arguments break } #"After user clicked Yes on the popup, your file will be reopened with Admin rights" #"Put your code here" 

    Вам нужно перезапустить скрипт с правами администратора и проверить, был ли сценарий запущен в этом режиме. Ниже я написал сценарий, который имеет две функции: DoElevatedOperations и DoStandardOperations . Вы должны поместить свой код, который требует прав администратора, в первый и стандартные операции во второй. Переменная IsRunAsAdmin используется для идентификации режима администрирования.

    Мой код является упрощенным выпиской из сценария Microsoft, который автоматически создается при создании пакета приложения для приложений Windows Store.

     param( [switch]$IsRunAsAdmin = $false ) # Get our script path $ScriptPath = (Get-Variable MyInvocation).Value.MyCommand.Path # # Launches an elevated process running the current script to perform tasks # that require administrative privileges. This function waits until the # elevated process terminates. # function LaunchElevated { # Set up command line arguments to the elevated process $RelaunchArgs = '-ExecutionPolicy Unrestricted -file "' + $ScriptPath + '" -IsRunAsAdmin' # Launch the process and wait for it to finish try { $AdminProcess = Start-Process "$PsHome\PowerShell.exe" -Verb RunAs -ArgumentList $RelaunchArgs -PassThru } catch { $Error[0] # Dump details about the last error exit 1 } # Wait until the elevated process terminates while (!($AdminProcess.HasExited)) { Start-Sleep -Seconds 2 } } function DoElevatedOperations { Write-Host "Do elevated operations" } function DoStandardOperations { Write-Host "Do standard operations" LaunchElevated } # # Main script entry point # if ($IsRunAsAdmin) { DoElevatedOperations } else { DoStandardOperations } 

    C:\Users\"username"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell – это место, где находится ярлык PowerShell. Он также по-прежнему переходит в другое место, чтобы вызывать фактическое «exe» ( %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe ).

    Поскольку PowerShell управляется пользователем при разрешении; если ваше имя пользователя / профиль имеет права на выполнение чего-то, то в этом профиле, в PowerShell вы, как правило, тоже сможете это сделать. При этом было бы разумным, что вы изменили бы ярлык, расположенный под вашим профилем пользователя, например C:\Users\"username"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell .

    Щелкните правой кнопкой мыши и щелкните свойства. Нажмите кнопку «Дополнительно» на вкладке «Ярлык», расположенной прямо под текстовым полем «Комментарии», смежным справа от двух других кнопок «Открыть расположение файла» и «Изменить значок» соответственно.

    Установите флажок «Запуск от имени администратора». Нажмите « ОК» , затем « Применить» и « ОК» . Еще раз щелкните правой кнопкой мыши значок «Windows PowerShell», расположенный в C:\Users\"username"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell и выберите «Pin to Start Menu / Taskbar».

    Теперь, когда вы нажимаете этот значок, он будет вызывать UAC для эскалации. Выбрав «YES», вы увидите, что консоль PowerShell открыта, и в верхней части экрана она будет помечена как «Администратор».

    Чтобы продвинуться дальше … вы можете щелкнуть правой кнопкой мыши тот же значок ярлыка в своем расположении профиля Windows PowerShell и назначить комбинацию клавиш, которая будет делать то же самое, что и при нажатии на недавно добавленный значок. Поэтому, когда он говорит «Shortcut Key», введите комбинацию клавиш / кнопок, например: Ctrl + Alt + P P (для PowerShell) . Нажмите « Применить» и « ОК» .

    Теперь все, что вам нужно сделать, это нажать эту комбинацию кнопок, которую вы назначили, и вы увидите, что UAC вызывается, а после выбора «ДА» вы увидите консоль PowerShell и «Панель управления» отображается в строке заголовка.

    Вы также можете заставить приложение открывать его как администратора. Конечно, если у вас есть учетная запись администратора.

    введите описание изображения здесь

    Найдите файл, щелкните правой кнопкой мыши> свойства> ярлык> Дополнительно и выберите «Запуск от имени администратора»

    Затем нажмите «ОК».

    Ряд ответов здесь близок, но немного больше работы, чем необходимо.

    Создайте ярлык для вашего скрипта и настройте его на «Запуск от имени администратора»:

    • Создайте ярлык.
    • Щелкните правой кнопкой мыши ярлык и откройте « Properties...
    • Изменить Target из в powershell
    • Нажмите « Дополнительно» ... и включите « Run as administrator

    Такое поведение является особенностью. Существует несколько уровней безопасности, поскольку Microsoft действительно не хотела, чтобы файлы .ps1 были последним вирусом электронной почты. Некоторые люди считают, что это противоречит самому понятию автоматизации задач, что справедливо. Модель безопасности Vista + предназначена для «деавтоматизации» вещей, что делает пользователя в порядке.

    Тем не менее, я подозреваю, что если вы запускаете PowerShell как повышенный, он должен иметь возможность запускать пакетные файлы без повторного запроса пароля до тех пор, пока вы не закроете powershell.

    Еще одно более простое решение состоит в том, что вы также можете щелкнуть правой кнопкой мыши по «C: \ Windows \ System32 \ cmd.exe» и выбрать «Запуск от имени администратора», после чего вы можете запускать любое приложение в качестве администратора без предоставления пароля.

    Я нашел способ сделать это …

    Создайте командный файл, чтобы открыть скрипт:

     @echo off START "" "C:\Scripts\ScriptName.ps1" 

    Затем создайте ярлык на рабочем столе (щелкните правой кнопкой мыши New -> Shortcut ).

    Затем вставьте это в место:

     C:\Windows\System32\runas.exe /savecred /user:*DOMAIN*\*ADMIN USERNAME* C:\Scripts\BatchFileName.bat 

    При первом открытии вам нужно будет ввести пароль один раз. Затем он сохранит его в диспетчере учетных данных Windows.

    После этого вы должны иметь возможность запускаться как администратор без необходимости вводить имя пользователя или пароль администратора.

    Проблема с ответами @pgk и @Andrew Odri заключается в том, что у вас есть параметры скрипта, особенно когда они являются обязательными. Вы можете решить эту проблему, используя следующий подход:

    1. Пользователь щелкает правой кнопкой мыши файл .ps1 и выбирает «Запустить с помощью PowerShell»: спросите его о параметрах через поля ввода (это гораздо лучший вариант, чем использование атрибута параметра HelpMessage );
    2. Пользователь выполняет скрипт через консоль: позволяет ему передавать требуемые параметры и позволяет консоли принудительно информировать об этом обязательные.

    Вот как будет выглядеть код, если у сценария были обязательные параметры ComputerName и Port :

     [CmdletBinding(DefaultParametersetName='RunWithPowerShellContextMenu')] param ( [parameter(ParameterSetName='CallFromCommandLine')] [switch] $CallFromCommandLine, [parameter(Mandatory=$false, ParameterSetName='RunWithPowerShellContextMenu')] [parameter(Mandatory=$true, ParameterSetName='CallFromCommandLine')] [string] $ComputerName, [parameter(Mandatory=$false, ParameterSetName='RunWithPowerShellContextMenu')] [parameter(Mandatory=$true, ParameterSetName='CallFromCommandLine')] [UInt16] $Port ) function Assert-AdministrativePrivileges([bool] $CalledFromRunWithPowerShellMenu) { $isAdministrator = ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) if ($isAdministrator) { if (!$CalledFromRunWithPowerShellMenu -and !$CallFromCommandLine) { # Must call itself asking for obligatory parameters & "$PSCommandPath" @script:PSBoundParameters -CallFromCommandLine Exit } } else { if (!$CalledFromRunWithPowerShellMenu -and !$CallFromCommandLine) { $serializedParams = [Management.Automation.PSSerializer]::Serialize($script:PSBoundParameters) $scriptStr = @" `$serializedParams = '$($serializedParams -replace "'", "''")' `$params = [Management.Automation.PSSerializer]::Deserialize(`$serializedParams) & "$PSCommandPath" @params -CallFromCommandLine "@ $scriptBytes = [System.Text.Encoding]::Unicode.GetBytes($scriptStr) $encodedCommand = [Convert]::ToBase64String($scriptBytes) # If this script is called from another one, the execution flow must wait for this script to finish. Start-Process -FilePath 'powershell' -ArgumentList "-ExecutionPolicy Bypass -NoProfile -EncodedCommand $encodedCommand" -Verb 'RunAs' -Wait } else { # When you use the "Run with PowerShell" feature, the Windows PowerShell console window appears only briefly. # The NoExit option makes the window stay visible, so the user can see the script result. Start-Process -FilePath 'powershell' -ArgumentList "-ExecutionPolicy Bypass -NoProfile -NoExit -File ""$PSCommandPath""" -Verb 'RunAs' } Exit } } function Get-UserParameters() { [string] $script:ComputerName = [Microsoft.VisualBasic.Interaction]::InputBox('Enter a computer name:', 'Testing Network Connection') if ($script:ComputerName -eq '') { throw 'The computer name is required.' } [string] $inputPort = [Microsoft.VisualBasic.Interaction]::InputBox('Enter a TCP port:', 'Testing Network Connection') if ($inputPort -ne '') { if (-not [UInt16]::TryParse($inputPort, [ref]$script:Port)) { throw "The value '$inputPort' is invalid for a port number." } } else { throw 'The TCP port is required.' } } # $MyInvocation.Line is empty in the second script execution, when a new powershell session # is started for this script via Start-Process with the -File option. $calledFromRunWithPowerShellMenu = $MyInvocation.Line -eq '' -or $MyInvocation.Line.StartsWith('if((Get-ExecutionPolicy') Assert-AdministrativePrivileges $calledFromRunWithPowerShellMenu # Necessary for InputBox [System.Reflection.Assembly]::Load('Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a') | Out-Null if ($calledFromRunWithPowerShellMenu) { Get-UserParameters } # ... script code Test-NetConnection -ComputerName $ComputerName -Port $Port 

    В ответ на ответ Шей Леви следуйте приведенной ниже настройке (только один раз)

    1. Запустите PowerShell с правами администратора.
    2. Следуйте за вопросом о переполнении стека. PowerShell говорит, что «выполнение скриптов в этой системе отключено» .
    3. Например, поместите файл .ps1 в любую из папок PATH . Папка Windows \ System32

    После настройки:

    1. Нажмите Win + R
    2. Invoke powershell Start-Process powershell -Verb runAs

    Теперь вы можете запускать все в одной командной строке. Вышеописанное работает на Windows 8 Basic 64-bit.

    Самый надежный способ, который я нашел, – это обернуть его в самоподнимающий файл .bat:

     @echo off NET SESSION 1>NUL 2>NUL IF %ERRORLEVEL% EQU 0 GOTO ADMINTASKS CD %~dp0 MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%~nx0', '', '', 'runas', 0); close();" EXIT :ADMINTASKS powershell -file "c:\users\joecoder\scripts\admin_tasks.ps1" EXIT 

    Байт проверяет, если вы уже являетесь администратором и при необходимости перезапускаете скрипт в качестве администратора. Он также предотвращает открытие посторонних окон «cmd» с 4-м параметром ShellExecute() установленным в 0 .

    Я использую решение ниже. Он обрабатывает stdout / stderr через функцию транскрипции и правильно передает код выхода в родительский процесс. Вам необходимо настроить путь / имя файла.

     If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { echo "* Respawning PowerShell child process with elevated privileges" $pinfo = New-Object System.Diagnostics.ProcessStartInfo $pinfo.FileName = "powershell" $pinfo.Arguments = "& '" + $myinvocation.mycommand.definition + "'" $pinfo.Verb = "RunAs" $pinfo.RedirectStandardError = $false $pinfo.RedirectStandardOutput = $false $pinfo.UseShellExecute = $true $p = New-Object System.Diagnostics.Process $p.StartInfo = $pinfo $p.Start() | Out-Null $p.WaitForExit() echo "* Child process finished" type "C:/jenkins/transcript.txt" Remove-Item "C:/jenkins/transcript.txt" Exit $p.ExitCode } Else { echo "Child process starting with admin privileges" Start-Transcript -Path "C:/jenkins/transcript.txt" } # Rest of your script goes here, it will be executed with elevated privileges 

    Я не видел свой собственный способ сделать это раньше, так что попробуйте это. Легче следить и гораздо меньше:

     if([bool]([Security.Principal.WindowsIdentity]::GetCurrent()).Groups -notcontains "S-1-5-32-544") { Start Powershell -ArgumentList "& '$MyInvocation.MyCommand.Path'" -Verb runas } 

    Очень просто, если текущий сеанс Powershell был вызван с правами администратора, в SAT будет обнаружен известный SID группы администратора, когда вы захватите текущую идентификацию. Даже если учетная запись является членом этой группы, SID не будет отображаться, если процесс не был вызван с повышенными учетными данными.

    Почти все эти ответы являются разновидностью чрезвычайно популярного метода Microsoft, которым Беном Армстронгом является способ его достижения, хотя и не понимая, что он на самом деле делает, и как еще эмулировать ту же процедуру.

    Чтобы добавить вывод команды в текстовое имя файла, которое включает текущую дату, вы можете сделать что-то вроде этого:

     $winupdfile = 'Windows-Update-' + $(get-date -f MM-dd-yyyy) + '.txt' if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -Command `"Get-WUInstall -AcceptAll | Out-File $env:USERPROFILE\$winupdfile -Append`"" -Verb RunAs; exit } else { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -Command `"Get-WUInstall -AcceptAll | Out-File $env:USERPROFILE\$winupdfile -Append`""; exit } 

    Это разъяснение …

    Учетная запись полномочий «RUNAS / SAVECRED» «небезопасна», попробовала ее и добавила идентификатор администратора и пароль в кеш учетных данных и может использоваться в другом месте OOPS !. Если вы это сделали, я предлагаю вам проверить и удалить запись.

    Просмотрите свою программу или код, потому что политика Microsoft заключается в том, что вы не можете иметь смешанный код пользователя и администратора в одном блоке кода без UAC (точки входа) для выполнения программы как администратора. Это будет sudo (то же самое) в Linux.

    UAC имеет 3 типа, dont’see, подсказку или точку входа, сгенерированную в манифесте программы. Он не поднимает программу, поэтому, если нет UAC, и ему нужен админ, он не сработает. UAC, хотя как требование администратора, хорош, он предотвращает выполнение кода без проверки подлинности и предотвращает выполнение сценария смешанных кодов на уровне пользователя.

    Добавляем свои 2 цента. Моя простая версия основана на сетевой сессии, которая работает все время в Windows 7 / Windows 10. Зачем ее усложнять?

     if (!(net session)) {$path = "& '" + $myinvocation.mycommand.definition + "'" ; Start-Process powershell -Verb runAs -ArgumentList $path ; exit} 

    просто добавьте в начало скрипта и он будет запущен как администратор.

    Оказывается, это было слишком легко. Все, что вам нужно сделать, это запустить cmd как администратор. Затем введите explorer.exe и нажмите enter. Это открывает проводник Windows . Теперь щелкните правой кнопкой мыши на сценарии PowerShell, который вы хотите запустить, выберите «запустить с помощью PowerShell», который запустит его в PowerShell в режиме администратора.

    Он может попросить вас включить политику для запуска, введите Y и нажмите enter. Теперь скрипт будет запускаться в PowerShell в качестве администратора. В случае, если он работает полностью красным, это означает, что ваша политика еще не повлияла. Затем повторите попытку, и он должен работать нормально.

    Interesting Posts

    Сообщение об ошибке Parser: не удалось загрузить тип ‘TestMvcApplication.MvcApplication’

    Захват исключений из списка инициализаторов конструктора

    Как сервер может вызывать асинхронные изменения на HTML-странице, созданной JSF?

    Linux не использует swap, но активируется OOM killer

    Как рассчитать сумму столбца datatable в asp.net?

    Microsoft Office Excel не может получить доступ к файлу ‘c: \ inetpub \ wwwroot \ Timesheet \ App_Data \ Template.xlsx’

    Как удалить параметр для извлечения внутренних дисков SATA из значка в лотке Windows 8?

    Как интерпретировать блокировку против неблокирующих присвоений в Verilog?

    Соблюдать весь диск?

    Поддерживает ли DisplayPort звук, как это делает HDMI?

    PowerPoint: отображать только объекты, относящиеся к определенному шагу анимации

    Получение смещения данных акселерометра с помощью Core Motion

    Регулярное выражение для сопоставления URL-адресов в Java

    C # Разделить строку на другую строку

    Как Z3 обрабатывает нелинейную целочисленную арифметику?

    Давайте будем гением компьютера.