Я думаю, что это - хорошая идея где угодно, так как всегда существует место для неоднозначности.
, Например, с высокопроизводительным классом таймера мы используем, я продолжаю иметь необходимость проверить, возвращает ли GetElapsed () метод секунды или миллисекунды или что-то еще. Если бы это назвали GetElapsedMilliseconds (), который сохранил бы беспорядок.
единственный недостаток, являющийся, если бы Вы хотели передумать..., но в этом случае любые клиенты должны были бы знать об изменении так или иначе.
F# имеет интересное скручивание на этом измерении разрешения единицы, которые будут определены в системе типов. Посмотрите этот сообщение в блоге , и другой stackoverflow вопрос, обсудив , действительно ли единицы измерения уникальны для F#?
Это будет для Windows 2008 или Windows Server 2008 R2?
Server 2008R2:
-Для запроса:
PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}
Display Name Name
------------ ----
[X] IIS Management Scripts and Tools Web-Scripting-Tools
"[X]" указывает, что он установлен.
-Добавить:
PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature
Если вы спрашиваете о Server 2008, вам придется проанализировать вывод servermanagercmd.exe, что будет немного сложнее, но не невозможно.
Я не думаю, что powershell - хороший выбор для автоматической установки, потому что сначала вам нужно установить powershell (если это не Windows 2008 R2), а затем вы должны включить выполнение скрипта, прежде чем ваши скрипты будут run.
Вместо этого используйте pkgmgr или ocsetup, которые можно запустить из обычной консоли cmd.exe. Это должно работать для IIS 7 (Windows 2008)
start /w pkgmgr /iu:IIS-WebServerManagementTools;IIS-ManagementConsole;
start /w pkgmgr /iu:IIS-ManagementScriptingTools;IIS-ManagementService;
start /w pkgmgr /iu:IIS-IIS6ManagementCompatibility;IIS-Metabase;
. Если вы действительно настроены использовать powershell, он будет установлен в Windows 2008
start /w pkgmgr /iu:MicrosoftWindowsPowerShell
Имейте в виду, что при этом устанавливается «Feature» ОС Windows 2008, поэтому вы получите PowerShell версия 1.0, а не PowerShell версии 2.0.
В этой статье объясняется, как получить PowerShell v 2 для вашей ОС (2008 г. и ранее) http://support.microsoft.com/kb/968929