Добавьте много опцию монитора к веб-доступу удаленного рабочего стола

На OS X /var/log/system.log повернут на newsyslog команда, которая выполняется в половине мимо каждый час (см./System/Library/LaunchDaemons/com.apple.newsyslog.plist) каждый раз, когда Mac работает и просыпается. Правила вращения находятся в/etc/newsyslog.conf, от которого соответствующие строки:

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/var/log/system.log                     640  7     *    @T00  J

Если я понимаю это право (см. newsyslog.conf страницу справочника), "@T00" в, "когда" поле означает, что журнал будет повернут, если newsyslog будет работать между полуночью и 1:00 - т.е. в выполненное 0:30. Но если Mac будет выключен или спать в 12:30, то этого выполнения не произойдет, и журнал не будет повернут в тот день, который является, вероятно, почему Вы видите такие переменные результаты.

Если Вы хотите изменить критерии вращения, не стесняйтесь редактировать/etc/newsyslog.conf; большинство других журналов повернуто на основе размера, и я не уверен, почему system.log отличается.

ОБНОВЛЕНИЕ: Начиная в 10,9, управление вращением для system.log, перемещенного от/etc/newsyslog.conf до/etc/asl.conf (конфигурация для Системного средства Журнала Apple, которое делает записи к system.log). Это будет иметь раздел как это:

# Rules for /var/log/system.log
> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=50M
? [= Sender kernel] file system.log
? [<= Level notice] file system.log
? [= Facility auth] [<= Level info] file system.log
? [= Facility authpriv] [<= Level info] file system.log

"rotate=seq сжимают file_max=5M all_max=50M" архивация средств управления разделом и хранение. Посмотрите человека asl.conf для большего количества информации и опций.

Система регистрации добралась, довольно полное переписывают в 10,12, но это, кажется, не изменилось.

4
задан 17 March 2014 в 12:12
1 ответ

По умолчанию пользователь не может выбирать между использованием одного или нескольких мониторов в ферме Microsoft RDS на базе Windows Server 2012 (R2). Хотя есть возможность добавлять / заменять параметры в содержимом файла RDP, которое создается страницей веб-доступа к удаленным рабочим столам. Это можно сделать, изменив флажок ShowOptimizeExperience.

Для этого вам необходимо выполнить следующие шаги:

  • Изменить параметры приложения в диспетчере IIS

  • Изменить файл Site.xsl

  • Изменить RDWAStrings. xml

Измените настройки приложения в диспетчере IIS

  • Запустите диспетчер IIS

  • Перейдите на: Веб-сайт по умолчанию -> RDWeb -> Страницы -> Настройки приложения

  • Измените параметр ShowOptimizeExperience с False на True

Измените файл RDWAStrings.xml

Перейдите по следующему пути: C: Откройте файл RDWAStrings.xml в блокноте

Замените текст:

<string id="OptimizeMyExperience">Optimize my experience for a LAN network when connecting to the computer or application.</string>

следующим текстом:

<string id="OptimizeMyExperience">Use multiple monitors.</string>

Измените файл Site.xsl

Перейдите по следующему пути: C: \ Windows \ Web \ RDWeb \ Страницы \ Откройте файл Site.xsl

Найдите текст strRdpFileContents

Замените текст:

<xsl:if test="$showoptimizeexperience">
    if (<xsl:value-of select="$feedidprefix"/>Controls.chkShowOptimizeExperience.checked) {
        var objRegExp = new RegExp("connection type:i:([0-9]+)", "i");
        var iIndex = strRdpFileContents.search( objRegExp );
        <!-- Add 'connection type' if it does exist otherwise replace. -->
        if ( -1 == iIndex ) {
            if ( "\\n" != strRdpFileContents.charAt(strRdpFileContents.length-1) ) { 
            strRdpFileContents += "\\r\\n"; 
            }
            strRdpFileContents += "connection type:i:6\\r\\n";
        } else { 
            strRdpFileContents = strRdpFileContents.replace(objRegExp, "connection type:i:6");
            }
        }
</xsl:if>

следующим текстом:

<xsl:if test="$showoptimizeexperience">
    var pmxUseMultimon = 0;
    if (<xsl:value-of select="$feedidprefix"/>Controls.chkShowOptimizeExperience.checked) {
        pmxUseMultimon = 1;
    }
    var objRegExp = new RegExp("use%20multimon%3Ai%3A([0-9])", "i");
    var iIndex = strRdpFileContents.search( objRegExp );
    <!-- Add 'use multimon' if it does exist otherwise replace. -->
    if ( -1 == iIndex ) {
        if ( "\\n" != strRdpFileContents.charAt(strRdpFileContents.length-1) ) { 
        strRdpFileContents += "\\r\\n"; 
        }
        strRdpFileContents += "use%20multimon%3Ai%3A"+pmxUseMultimon+"\\r\\n";
    } else { 
        strRdpFileContents = strRdpFileContents.replace(objRegExp, "use%20multimon%3Ai%3A"+pmxUseMultimon);
    }
</xsl:if>

Примечание:

Как вы можете видеть в исходном тексте, Microsoft выполняет поиск регулярного выражения "тип соединения: i:".

В сгенерированном содержимом файла rdp содержится текст "тип соединения% 3Ai% 3A".

Это означает, что параметр "Оптимизировать мой опыт" Microsoft никогда не будет работать.

Теперь, когда вы перейдете на веб-страницу RDS, вы увидите флажок с текстом «Использовать несколько мониторов»

2
ответ дан 3 December 2019 в 03:58

Теги

Похожие вопросы