Change default WSUS port from 8530 to 80 on Windows Server 2012

After WSUS installation on Windows Server 2012 I discovered that it’s running on port 8530, different than on older version of Windows (it was using port 80 from beginning). But what’s more interesting it was running ONLY on IPv6 interface! Switching binding configuration in IIS doesn’t help.

I could stand switching port – it’s nothing hard with GPO, but IPv6 only configuration was not acceptable.

After googling for some time I found one command that solved my problems by switching WSUS to older behavior and run it on port 80 (on default website).

Just run on elevated command line:

C:\Program Files\Update Services\Tools\WSUSutil usecustomwebsite false

After half a minute WSUS was working like a charm 馃檪

Source:
http://social.technet.microsoft.com

Manage Windows 8.1 and Windows Server 2012 R2 in WSUS 3.0

After connecting few computers with Windows 8.1 to domain we found that these computers are not recognized or recognized as Windows 6.3 (which is true) on WSUS 3.0 running on Windows Server 2008. The bad thing was that they can’t properly report to WSUS and get updates from it.

I found that there are two updates that have to be installed (but they’re not working without additional steps):

After installation of second update there are two additional steps that have to be performed to get WSUS working:

Reindex the WSUS Database

To do this perform these steps:

  • Copy sript from this site to file named WsusDBMaintenance.sql
  • Install sqlcmd from this site – search for file named like “SQLServer2005_SQLCMD” with proper architecture (x86/amd64/ia64)
  • run:
    sqlcmd -S np:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query -i C:\path to script saved in first point\WsusDBMaintenance.sql
  • Use WSUS Server Cleanup Wizard

Done. Your WSUS will not recognize 8.1 clients but will work with them and serve updates.

Source:
http://social.technet.microsoft.com/Forums/en-US/559fe878-e2a2-4ec6-9d91-55ea1b67caef/manage-windows-81-windows-server-2012-r2-on-wsus-30?forum=winserverwsus

Uruchamianie aplikacji .NET jako 32-bitowej w 64-bitowym systemie

Kolejna zabawna sytuacja – pewna aplikacja dotNET’owa dzia艂a艂a dziwnie na 64-bitowym systemie, a tymczasem na 32-bitowej maszynie ta sama aplikacja dzia艂a艂a bez problem贸w. Jedyna r贸偶nica to inne wersje klient贸w ODBC na tych systemach, kt贸re po kilku testach okaza艂y si臋 by膰 przyczyn膮 ca艂ego z艂a.
Pojawi艂 si臋 pomys艂 by odpali膰 aplikacje na 64 bitowym systemie ale w trybie 32 bit – poni偶ej kr贸tkie HOWTO jak to osi膮gn膮膰:

  • potrzebujemy narz臋dzia corflags.exe kt贸re pozwoli oznaczy膰 nam binark臋 jako 32-bitow膮, do pobrania tutaj a instrukcja jej u偶ycia tutaj.
  • Instalujemy Windows SDK i zaznaczamy wy艂膮cznie .NET Development Tools w kategorii Developer Tools / Windows Development Tools
  • Odpalamy CMD i w nim CorFlags z lokalizacji: C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin (przynajmniej u mnie):
    cd C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\
    CorFlags.exe c:\sciezka\do\pliku.exe /32BIT+

Tyle – aplikacja uruchomi艂a si臋 bez problemu jako 32 bitowa i korzysta艂a z 32 bitowego ODBC.

殴r贸d艂a:
http://stackoverflow.com/questions/10945664/run-anycpu-as-32-bit-on-64-bit-systems
http://stackoverflow.com/questions/242304/where-should-i-download-corflags-exe-from

Instalacja Python’a na Windowsie

Pomimo 偶e Python du偶o cz臋艣ciej wykorzystywany jest w 艣rodowiskach UNIX’owcy/Linux’owych to znajdzie si臋 kilka fajnych zastosowa艅 dla tego j臋zyka na Windowsie. Mo偶liwo艣ci na instalacj臋 jest kilka, a najprostsza to wykorzystanie instalatora ActiveState. Wersja ta ma w sobie wszystko co potrzebne:

  • rozszerzenia dla API Windows
  • menad偶era pakiet贸w PyPM
  • dokumentacj臋

Niestety jaki艣 czas temu zmieni艂y si臋 zasady licencjonowania w ActiveState i aktualne wersje dla zastosowa艅 produkcyjnych wymagaj膮 zakupu licencji (1000$/rok – a偶 chce si臋 zacytowa膰 z Dnia 艢wira: czizys k…wa…). Wiem jak lepiej wyda膰 tak膮 kas臋 wi臋c spr贸buj臋 uzyska膰 podobn膮 funkcjonalno艣膰 na tym co mo偶na pobra膰 za darmo z sieci.

  • Instalatory Python’a dla Windows mo偶na znale藕膰 tutaj: http://www.python.org/download/releases/
  • Teraz pakiety z obs艂ug膮 API Windows (wybieramy stosownie do wcze艣niej pobranej wersji Pythona): http://sourceforge.net/projects/pywin32/files/pywin32/
  • I na koniec setuptools by m贸c doinstalowa膰 dodatkowe modu艂y. Wybieramy interesuj膮c膮 nas wersj臋 tutaj: https://pypi.python.org/pypi/setuptools/
  • Obecnie jest to 1.1.6 – zgodnie z opisem z tej strony: https://pypi.python.org/pypi/setuptools/1.1.6#windows pobieramy ez_setup.py i uruchamiamy.
  • Na koniec odpalamy CLI i instalujemy inne przydatne nam paczki, np.:
    easy_install couchdb
    easy_install cx-oracle
    • P.S. I tutaj ma艂y kruczek – instalacja cx-Oracle z pomoc膮 easy_install uda si臋 tylko na 32-bitowych Windowsach, na 64-bitowych konieczne jest zainstalowanie Visual Studio Express by mo偶liwe by艂o skompilowanie paczek… (tak mnie te偶 si臋 w tej chwili ju偶 odechciewa艂o…)
      Ale na szcz臋艣cie w przypadku tej paczki da si臋 inaczej, wystarczy pobra膰 ju偶 skompilowan膮 paczk臋 ze strony: http://cx-oracle.sourceforge.net dopasowan膮 do wybranej wcze艣niej wersji Pythona.
    • P.S. 2. Mo偶na si臋 oby膰 bez tej paczki i wykorzysta膰 pyodbc razem z kontrolerem ODBC z klienta Oracle, ale pyodbc nie obs艂uguje wywo艂a艅 procedur ze zmiennymi wi膮zanymi in/out lub out – a ja akurat tego potrzebowa艂em, je艣li to nie tw贸j problem to pyodbc b臋dzie prostsze 馃檪

DFS – sprawdzanie statusu replikacji

Ostatnio zbyt du偶o grzebi臋 przy “windach” – ale c贸偶, czasem trzeba. Ostatnio ustawia艂em DFS’a z replikacj膮 dla dw贸ch sporych zasob贸w i jedna z rzeczy, o kt贸r膮 si臋 rozbi艂em to brak jakiegokolwiek podgl膮du tej synchronizacji z GUI. Ale znalaz艂em jedno polecenie, kt贸re dzia艂a w shellu (cho膰 to si臋 chyba batch tutaj nazywa) od Windows Server 2008 R2:

dfsrdiag ReplicationState /member:nazwaservera

Polecenie co prawda nie podaje post臋pu procentowego ale mo偶na zobaczy膰 “czy co艣 jeszcze si臋 synchronizuje” i czy nie ma 偶adnych b艂臋d贸w. Je偶eli to polecenie to za ma艂o to mo偶na spr贸bowa膰 bardziej gadatliwej wersji:

dfsrdiag ReplicationState /member:nazwaservera /all